Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопросы по Query, Разрабатываю БД с использованием Query 
:(
    Опции темы
Maiwend
  Дата 24.5.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
Kesh
Дата 24.5.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 3
Всего: 54



Поставь CachedUpdates в false


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Maiwend
Дата 24.5.2006, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Если так сделать то не редактируется. 
PM MAIL   Вверх
Vas
Дата 25.5.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28





--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Maiwend
Дата 25.5.2006, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Vas

Сейчас прочту smile))

У меня в данный момент как все работает
Данные выборки редактируются, а вот как их зафиксировать в таблицу не врубаюсь. 
PM MAIL   Вверх
Vas
Дата 25.5.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(Maiwend @  25.5.2006,  10:39 Найти цитируемый пост)
Данные выборки редактируются, а вот как их зафиксировать в таблицу не врубаюсь.  

Если не изменяет память то 
ApplyUpdates - сохраняет в БД данные из кэша;
CancelUpdates - отменяет сделанные изменения (ну как бы просто очищает кэш).
Я правда не даю пользователю редактировать данные  в таблице, поэтому с TUpdateSQL в практике не сталкиваюсь  smile  


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Maiwend
Дата 25.5.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 1.4.2006

Репутация: нет
Всего: нет



Цитата(Vas @  25.5.2006,  12:46 Найти цитируемый пост)
Если не изменяет память то 
ApplyUpdates - сохраняет в БД данные из кэша;
CancelUpdates - отменяет сделанные изменения (ну как бы просто очищает кэш).
Я правда не даю пользователю редактировать данные  в таблице, поэтому с TUpdateSQL в практике не сталкиваюсь    



Вот, то что нужно было - это 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

Если у кого-нибудь есть что подсказать, поправить, дополнить буду рад  smile   

Это сообщение отредактировал(а) Maiwend - 25.5.2006, 13:42
PM MAIL   Вверх
Vas
Дата 29.5.2006, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(Maiwend @  25.5.2006,  13:40 Найти цитируемый пост)
А пользователи у тебя какие-либо данные вносят в базу?

Естественно вносят. Просто когда они что-либо вбивают открывается окошко с нужными компонентами Edit'ы, ComboBox'ы и т.д. и в нем уже редактируют или набивают, а потом сохраняют и видят запись уже в таблице. Все таблицы у меня всегда в ReadOnly. 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0788 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.