powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Синхронизация таблицы и view
11 сообщений из 11, страница 1 из 1
Синхронизация таблицы и view
    #32052277
Руслан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую на форме два TTable и TDataSource, TNavigation и два грида. К одному TTable подключаю таблицу а к другому view этой таблицы. Навигация осуществляется по первой таблице. И никак не получается приемлемым способом синхронизировать эти два грида (или таблицы). У таблицы и у view есть общее поле. Помогите пожалуйста.
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32052322
Den99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пусть таблица и view связаны по полю ID. Тогда при попадании курсора на нужную строку в таблице срабатывае динамический запрос: select from view where ID = :ID, где :ID-параметр.
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32052365
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Я вобще-то БДЕ давно не использовал, но читал, что там быстро работает Locate => в обработчиках AfterScrol таблицы А вызывай Locate для таблицы Б, временно отключив при этом обработчик AfterScroll таблицы Б, и наоборот.
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32052375
Руслан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как отключить AfterScrol ?
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32052382
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так, например:
procedure ...
var
p:TDataSetNotifyEvent;
begin
p:=Table1.AfterScroll;
Table1.AfterScroll:=nil;
// нужные действия
Table1.AfterScroll:=p
end;
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32053140
Sergic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подобная проблема. Грид основан на QUERY, надо паровозом прицепить к нему таблицу (для редактирования, т.к. сам QUERY редактироваться не желает). Просто связать не получается - ругается, что в QUERY нет ключевого поля (хотя нахрена оно ему, это ж головная таблица, а не подчиненная?). Пришлось делать LOCATE на событие QUERY.AfterScroll. Осталась одна фигня - если QUERY пустое, LOCATE не ставит указатель подчиненной таблице за на LASTRECORD+1, в результате отображаются левые данные. Как быть?
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32053173
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Sergic

Редактировать надо не в гриде и не в таблице. Даже если и BDE. Отдельно надо все это делать. Теми же sql-запросами (или update-ами)

И хочется узнать, очень: а зачем подключать и таблицу и view одновременно. Что, до юзеров с первого раза данные не доходят?

Я кнонечно тоже когда-то начинал программировать, но не так же :(). Книжки я читал. По крайней мере одну :) Очень помогла. Спасла от таких извратов :)

Извините: утро, солнце, а тут такое...........
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32053245
Sergic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Tygra
Ты предлагаешь закачивать строку в переменные, переменные раздавать в контролы, после окончания редактирования запущать SQL-запрос, сконструированный из переменных?
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32053391
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря на чем работаешь.

BDE, SQL, или чего еще?
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32053501
Sergic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BDE + SQL-Links
Серваки MS SQL6.5 и MS SQL7.0

ADO+MS Access2000
...
Рейтинг: 0 / 0
Синхронизация таблицы и view
    #32053590
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаешь отдельную форму, в которую через query начитываешь ту запись, которую надо редактировать. Естественно в TDBEdit, потом через другую query сохраняешь в бд посредством Update.
Вот и все.

А кто же данные на MS SQL (или любом другом) через TTable правит. Вы чего делаете то......................
Из-за одной записи всю таблицу сначала начитывать, потом блокировать
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Синхронизация таблицы и view
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]