|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Соединение двух баз данных
Здравствуйте!
Проблема такая нужно соединить две базы данных Dbase по полям в первой таблице тип поля С - 5 во второй С-11, то есть на не точное соответствие пример запись в поле первой таблицы "холод" во второй "холодильник" Заранее благодарен !!! |
#2
|
|||
|
|||
Цитата:
ну ты при соединении проверяй в поле c-11 наличие совпадений в поле c-5. |
#3
|
|||
|
|||
теория понятна, а практика?
|
#4
|
|||
|
|||
Подключи две базы. Из каждой запросом выбери интересующие таблицы. Пробеги по наборам и подсвети в гриде те записи, которые похожи. Дай пользователю принять решение (сформируй финальный набор данных). А дальше либо создай новую базу и занеси в нее полученные записи.
Если есть трудности с каким то из этапов, давай конкретнее. |
#5
|
|||
|
|||
Обьясни как "пробежать и подсветить".
Мне нужно чтобы в первой сетке стояли записи с первой таблицы, а во второй сетки соответствующие записи со второй таблицы.например 10001 - в первой сетке 10001001,10001002,10001003 и т.д.из второй таблицы во второй сетке при изменении курсора в первой таблице соответственно менялась запись и во второй т.е 10002 - в первой сетке 10002001,10002002,10002003 и т.д. из второй таблицы во второй. |
#6
|
|||
|
|||
Например, при смене текущей записи делаем так:
Код:
ClientDataSet2.Filter := 'Name = ''' + ClientDataSet1.FieldByName('Name').AsString + '*'''; ClientDataSet2.Filtered := True; В ClientDataSet1 выбираем данные из первой таблицы (10001, 10002 и т.д.) В ClientDataSet2 выбираем данные из второй таблицы (10001000001, 10001000002, 10002000001 и т.д.) |
#7
|
|||
|
|||
А можно ли это сделать через TTable?
|
#8
|
||||
|
||||
Можно, TTable тож наследник TDataSet
|
#9
|
|||
|
|||
Привет Holy! Где нужно написать указанный код ?
|
#10
|
|||
|
|||
Цитата:
|
#11
|
|||
|
|||
Например, если использовать компонент TcxGrid от Developer Express Inc, то на событие OnFocusedRecordChanged.
|
#12
|
|||
|
|||
А через обыкновенную кнопку или в момент открытия запроса можно?
|
#13
|
|||
|
|||
Цитата:
конечно можно, в чём проблемы то? только в случае как предложил Holy будет выполнятся дейчтвие как сетка получает фокус записи, а если на батон код бросить, то выполнятся будет ТОЛЬКО тогда, когда будешь тыкать батон |
#14
|
|||
|
|||
Выдает ошибку при вводе кода Holy
[Error] Unit1.pas(136): Statement expected, but expression of type 'Boolean' found Помогите!!! |
#15
|
|||
|
|||
Ошибка: тип Логический не определён
показывай структуру таблицы!!! |