![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Павел |
|
|||
|
Unregistered |
|
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
А что типа 'UPDATE Table1 SET Field1=2,Field2='TTT' ' не подходит?
-------------------- Волны гасят ветер... |
|||
|
||||
| Павел |
|
|||
|
Unregistered |
Дык Grid сам пытается обновлять! Вопрос в том и заключался - как "заткнуть" егойное обновление (но внешне чтоб редактировалось), и куда поставить етот самый UPDATE, чтоб все корректно было? Спасибо что откликнулся! |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Вот из-за таких приколов с DBGridами и прочеми не работаю. Что первое приходит на ум, это отключить активность этого Grida или связанной с ним квери (не помню точно какие проперти поменять), а апдэйтить через другую ADOQuery или ADOCommand.
Ну для Query это выглядит так: Query.SQL.Text:='UPDATE Table1 SET Field1=2,Field2='''TTT''' '; Query.ExecSQL; -------------------- Волны гасят ветер... |
|||
|
||||
| Павел |
|
|||
|
Unregistered |
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
У тебя там компонентик стоит Datasource. У него специальное свойство для этого - enabled.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Павел |
|
|||
|
Unregistered |
Да я уже нашел вроде - BatchOpptimistic, там потом надо подтверждать изменения.... тут то мы их... Проблемм на самом деле еще куча, если не убирать опцию AutoCalc, то при вставке возникает - An uniknown error has occurred! Без AutoCalc не меняется содержимое ячейки LookUp поля пока не перейдеш на другую запись... В общем предлогаю открыть новую тему для тех кто работает в ADO (аду?) |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Тема новая не нужна, унас есть раздел и по Дельфи и по базам данных. А вообще я потерял нить рассуждений - нельзя ли подробнее: Что ты делаешь и что не получается, желательно с примерами кода...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| P&$ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 9.7.2002 Репутация: нет Всего: нет |
Уже сам раскопал - http://delphi.vitpc.com/helloworld/ado01.htm
статейка про загадочное св-во ADOQuery.Properties. Там все есть. Теперь (в том же проекте) не могу побороть глюк с LookUpFields`ами - при вставке нового поля (в том же Grid`е), LookUp поле уже имеет какое-то значение, причем после выбора он не отображается в поле, а появляется там только после выхода из режима редактировния (переход на другую строку в Grid`e). Или это вынести в отдельный вопрос? |
|||
|
||||
| P&$ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 9.7.2002 Репутация: нет Всего: нет |
Дело оказалось не в LookUp, а в AutoCalk - если его отключить - LookUp - несовсем работает (по другому не скажешь), если включить в связанном (подчиненном по DataSource) запросе - ругается Ado "An unknown error has occurred".
Выкрутился так - AutoCalc - включаю при обновлении (onValidate) поля являющегося ключем для lookUp`ского, а при изменении (OnChange) - Query.AutoCalcFields:=False; Если можно иначе - подскажите, буду благодарен! А предидущий вопрос - по поводу добавления в связанные таблицы я все-таки поместил в тему! Тут не БД, а специфика работы ADO компонентов Delphi ! |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Интересная статейка! Будет полезна всем, работающим с ADO -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| P&$ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 9.7.2002 Репутация: нет Всего: нет |
А что с LookUp делать? Не знаешь?
Из доки извесно, что LookUp поля обновляются перед вычисляемыми. Отключаешь AutoCalc - LookUp кривится. Включаешь - ADO матерится! Эксперименчу - отключать/включать по событиям поля, ключевого для LookUp, OnValidate/OnChange соответственно. Работает только если LookUp поле в таблице одно. Как обойти такие грабли? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |