![]() |
|
![]() ![]() ![]() |
|
Maiwend |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
Суть
Пишу программу БД с кучей разнообразной информации относящейся к одному объекту. Сделал начальный вариант структуры БД, получилось 15 табличек Таблици наваял в Paradox через Database Desktop Проблемы: Взял Query1 поставил UpdateSQL1, подключил DBGrid SELECT * FROM t_n Данные в DBGrid поступаю CachedUpdates компонента TQuery равно true. свойству UpdateObject = UpdateSQL1 В UpdateSQL1 вроде бы настроил как должно Изменяю в DBGrid1 данные, а они не запоминаюстся. Как правильно делать? Это сообщение отредактировал(а) Maiwend - 24.5.2006, 14:48 |
|||
|
||||
Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 3 Всего: 54 |
Поставь CachedUpdates в false.
-------------------- ![]() |
|||
|
||||
Maiwend |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
Если так сделать то не редактируется.
|
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
-------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
Maiwend |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
Vas
Сейчас прочту ![]() У меня в данный момент как все работает Данные выборки редактируются, а вот как их зафиксировать в таблицу не врубаюсь. |
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Если не изменяет память то ApplyUpdates - сохраняет в БД данные из кэша; CancelUpdates - отменяет сделанные изменения (ну как бы просто очищает кэш). Я правда не даю пользователю редактировать данные в таблице, поэтому с TUpdateSQL в практике не сталкиваюсь ![]() -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
Maiwend |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 1.4.2006 Репутация: нет Всего: нет |
Вот, то что нужно было - это ApplyUpdates А пользователи у тебя какие-либо данные вносят в базу? У меня пользователь основной будет кучу данных заносить, оператор, далее я данные оптимизировал получилось 15 таблиц пока, может будет больше. Есть у меня тех процессы(ТП) в которые входят и разные работы(Р) и разные материалы(М) и число это всегда варьируется То есть пример: ТП1 - Р1, Р2, Р3, Р4, Р5 ТП2 - Р2, Р3, Р5, М1 ТП3 - Р1, Р6, Р7, Р8, Р9, М2, М3, М4, М5 и таких дофига у каждого Р и М есть еще свое количество (объем) Эти все ТП и Р и М будет забивать оператор Я сделал такую структуру ТП-таблица ID Название Код Р-таблица ID Название Код М-таблица ID Название Код Р-объем-таблица ID ID-ТП ID-P Объем М-объем-таблица ID ID-ТП ID-М Объем Связь по ID Это только верхушка айзберга, но принцип в остальном тотже. В программе все должно быть красиво как я вижу, без всяких ID Буду реализовывать через Query Если у кого-нибудь есть что подсказать, поправить, дополнить буду рад ![]() Это сообщение отредактировал(а) Maiwend - 25.5.2006, 13:42 |
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Естественно вносят. Просто когда они что-либо вбивают открывается окошко с нужными компонентами Edit'ы, ComboBox'ы и т.д. и в нем уже редактируют или набивают, а потом сохраняют и видят запись уже в таблице. Все таблицы у меня всегда в ReadOnly. -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |