Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
Я использую на форме два TTable и TDataSource, TNavigation и два грида. К одному TTable подключаю таблицу а к другому view этой таблицы. Навигация осуществляется по первой таблице. И никак не получается приемлемым способом синхронизировать эти два грида (или таблицы). У таблицы и у view есть общее поле. Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2002, 10:08 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
Пусть таблица и view связаны по полю ID. Тогда при попадании курсора на нужную строку в таблице срабатывае динамический запрос: select from view where ID = :ID, где :ID-параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2002, 12:36 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
Привет. Я вобще-то БДЕ давно не использовал, но читал, что там быстро работает Locate => в обработчиках AfterScrol таблицы А вызывай Locate для таблицы Б, временно отключив при этом обработчик AfterScroll таблицы Б, и наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2002, 13:40 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
А как отключить AfterScrol ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2002, 13:56 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
Вот так, например: procedure ... var p:TDataSetNotifyEvent; begin p:=Table1.AfterScroll; Table1.AfterScroll:=nil; // нужные действия Table1.AfterScroll:=p end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2002, 14:20 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
Подобная проблема. Грид основан на QUERY, надо паровозом прицепить к нему таблицу (для редактирования, т.к. сам QUERY редактироваться не желает). Просто связать не получается - ругается, что в QUERY нет ключевого поля (хотя нахрена оно ему, это ж головная таблица, а не подчиненная?). Пришлось делать LOCATE на событие QUERY.AfterScroll. Осталась одна фигня - если QUERY пустое, LOCATE не ставит указатель подчиненной таблице за на LASTRECORD+1, в результате отображаются левые данные. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 07:34 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
To Sergic Редактировать надо не в гриде и не в таблице. Даже если и BDE. Отдельно надо все это делать. Теми же sql-запросами (или update-ами) И хочется узнать, очень: а зачем подключать и таблицу и view одновременно. Что, до юзеров с первого раза данные не доходят? Я кнонечно тоже когда-то начинал программировать, но не так же :(). Книжки я читал. По крайней мере одну :) Очень помогла. Спасла от таких извратов :) Извините: утро, солнце, а тут такое........... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 10:29 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
2 Tygra Ты предлагаешь закачивать строку в переменные, переменные раздавать в контролы, после окончания редактирования запущать SQL-запрос, сконструированный из переменных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 12:34 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
Смотря на чем работаешь. BDE, SQL, или чего еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2002, 16:43 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
BDE + SQL-Links Серваки MS SQL6.5 и MS SQL7.0 ADO+MS Access2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2002, 07:20 |
|
||
|
Синхронизация таблицы и view
|
|||
|---|---|---|---|
|
#18+
Делаешь отдельную форму, в которую через query начитываешь ту запись, которую надо редактировать. Естественно в TDBEdit, потом через другую query сохраняешь в бд посредством Update. Вот и все. А кто же данные на MS SQL (или любом другом) через TTable правит. Вы чего делаете то...................... Из-за одной записи всю таблицу сначала начитывать, потом блокировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2002, 11:39 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32052365&tid=2119820]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 17ms |
| total: | 281ms |

| 0 / 0 |
