|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.10.2007, 12:47 | #1 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 46
|
MasterSource - выдает ошибку
Связываю два dbf файла через Mastr Source Связать нужно по трем полям
В строке Form3.Table2.MasterFields:='ddok | ndok | kfio'; выдает ошибку "В таблице нет поля 'ddok | ndok | kfio' В литературе написан такой же синтаксис , а в жизни как надо делать? Пробовала соединить + , тoже выдает ошибку. Form3.Table1.TableName:='kasot7.dbf '; Form3.Table1.Active:=true; Form3.Table2.TableName:='otcet7.dbf '; Form3.Table2.Active:=true; Form3.Table2.IndexName:='ind10.mdx' ; Form3.Table2.MasterSource:=DataSour ce1;; Form3.Table2.MasterFields:='ddok | ndok | kfio'; |
11.10.2007, 12:51 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
наскока я помню нуна так :
Form3.Table2.MasterFields:='ddok;nd ok;kfio';
I'm learning to live...
|
11.10.2007, 13:02 | #3 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 46
|
Для Stilet Пробовала с ';' выдает ошибку Fild index out of range Обратите внимание это DBF файл , а там соединение ключей идет через +
|
11.10.2007, 13:09 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
У тя с индексами проблема а не с подключением.
I'm learning to live...
|
|
11.10.2007, 13:34 | #5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
|
|
11.10.2007, 15:04 | #6 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
IMHO: Для соединения таблиц компонентами TTable через MasterSource по нескольким полям нужно чтобы подчиненная таблица имела составной индекс, в котором поля связи должны быть ведущими.
Однако, стандартные компоненты Delphi для работы с БД, по какой-то непонятной для меня причине, считают, что составные индексы могут иметь только файлы Paradox, а dbf таких индексов не имеют и потому с ними не работают В качестве варианта могу предложить соединиться с подчиненной таблицей с помощью TQuery и организовать связь между таблицами через параметрический запрос. Правда, работать это будет медленнее.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
11.10.2007, 16:54 | #7 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 46
|
С составными индексами я работаю в DBF без проблем , а здесь какой-то тупичек
Спасибо за советы Буду ждать еще сообщений |
11.10.2007, 23:54 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Да никакого тупика нет, просто сначала ставим условия, а уж потом требуем выдать результат, т.е.:
Код:
А зачем вы везде употребляете Form3...? У вас эта процедура находится в другом модуле, не в том, которому принадлежит форма Form3? Если в том же, то ставить везде предваряющий параметр "Form3." абсолютно излишне... Последний раз редактировалось mihali4; 12.10.2007 в 00:09. |
12.10.2007, 06:16 | #9 | ||
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
Цитата:
Я небольшой специалист по этому вопросу и пользуюсь учебником В.В. Фараонов "Программирование баз данных в Delphi 7". Там в главе "Составные индексы" написано буквально следующее: Цитата:
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
||
12.10.2007, 07:38 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Совершенно верно, поэтому для работы с составными индексами луче подойдет не BDE а ADO+провайдер FoxPro.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ADOQuery - выдает ошибку | kiber0net0 | Общие вопросы Delphi | 2 | 02.09.2008 19:49 |
Windows2003 ошибку выдает | Cantana | Windows | 11 | 07.12.2007 06:04 |
при поиске по базе выдает ошибку - Пропущен оператор в выражении | frai | БД в Delphi | 1 | 09.11.2007 23:01 |
При активизации формы выдает ошибку | Canadec | Общие вопросы Delphi | 11 | 04.09.2007 12:10 |
метод золотого сечения выдает ошибку... | Skif | Помощь студентам | 7 | 09.04.2007 07:23 |