Вопрос № 96302: Здравствуйте уважаемые эксперты! Сделал запрос
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from Tabl1 T1 LEFT JOIN Tabl2 T2 ');
Query1.SQL.Add('ON T1.Cod=T2.Cod');
Query1.open;
.................................Вопрос № 96348: Здравствуйте, все.
Ребята, подскажите, пожалуйста ссылки по программированию БД MySQL в Дельфи.
Всем огромное спасибо....Вопрос № 96353: Уважаемые эксперты, есть ли компонент в Delphi подобный справочнику в 1С? Подскажите пожалуйста ссылку, где можно почерпнуть знания для работы с реляционной базой посредством Delphi.
Спасибо....
Вопрос № 96.302
Здравствуйте уважаемые эксперты! Сделал запрос
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from Tabl1 T1 LEFT JOIN Tabl2 T2 ');
Query1.SQL.Add('ON T1.Cod=T2.Cod');
Query1.open;
.....................................................
Query1.close;
Запрос выполняется правильно, но при закрытии запроса в приложении возникает ошибка. Приложение запущенное в Дельфи пишет сообщение, что ошибка в модуле idsql32.dll at 0000A502. В чем причина и как исправить ошибку? Использую Дельфи 7, BDE, dBASE IV
Отвечает: Виктор Пырлик
Здравствуйте, Владимир Иванов!
У меня стоит BDE 5.01, Delphi 7. Выполнил ваш запрос на таблицах dBASE IV. Никаких проблем нет. Существует описанная проблема для модуля idsql32.dll в переполнении буфера, но это в случае больших запросов.
Попробуйте создать новое приложение – только форму, положите на неё DataSource1, DBGrid1, Query1, Button1, Label1. Назначьте Query1 свойство DataBaseName = DBDEMOS, больше ничего не меняйте и в событии кнопки Button1попробуйте выполнить код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM Master T1 LEFT JOIN Holdings T2');
Query1.SQL.Add('ON T1.SYMBOL = T2.SYMBOL');
Query1.open;
Query1.First;
while not Query1.Eof do
begin
Label1.Caption := Query1.Fields[1].AsString;
UpdateWindow(self.Handle);
sleep(100);
Query1.Next;
end;
Query1.close;
end;
Если и в этом случае ошибка проявиться – возможно, стоит переустановить BDE (с полным удалением всех файлов в каталоге BDE). Иначе, надо более детально разбираться с вашим проблемным приложением.
--------- Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 25.07.2007, 12:41
Вопрос № 96.348
Здравствуйте, все.
Ребята, подскажите, пожалуйста ссылки по программированию БД MySQL в Дельфи.
Всем огромное спасибо.
Уважаемые эксперты, есть ли компонент в Delphi подобный справочнику в 1С? Подскажите пожалуйста ссылку, где можно почерпнуть знания для работы с реляционной базой посредством Delphi.
Спасибо.
Отвечает: Delph
Здравствуйте, Валерий Александрович!
Насколько я знаю, такого компонента в Delphi не предусмотрели. Впрочем, если у Вас в базе множество справочников с одинаковой структурой, то можно сделать одну форму-справочник и передавать в неё информацию о конкретной таблице (название таблицы, названия полей), а в самой форме уже подстраиваться под переданную информацию. У меня часто бывает так, что таблиц-справочников раз в 10 больше, чем форм, их обрабатывающих.
Что касается работы с реляционной базой посредством Delphi - в большинстве книг по Delphi это описано, можете взять любую из них. У меня всегда под рукой книги А.Я.Архангельского "Программирование в Delphi 6" и "Delphi 6: справочное пособие". Но это лишь один из ОЧЕНЬ многих вариантов, выбор за Вами.
Ответ отправил: Delph (статус: 4-ый класс)
Ответ отправлен: 25.07.2007, 16:49
Отвечает: Виктор Пырлик
Здравствуйте, Валерий Александрович!
Вот несколько полезных ссылок, где вы можете загрузить книги и другую полезную информацию:
По поводу 1С - мне просто не известно, как там организованы справочники, если в виде дерева - то "родного" компонента нет, но построение самого дерева не вызывает проблем, основываясь на стандартных компонентах.
--------- Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 25.07.2007, 16:56
Отвечает: Mishell
Здравствуйте, Валерий Александрович!
компонента такого нет
хотя смотря что Вы имеете ввиду - может Вы говорите про обычную таблицу - тогда смотрите компоненты TDBGrid
или Вас интересует построение древовидной структуры справочника - тогда смотрите TTreeView
информацию по работе с базами данных можете найти например здесь: http://delphiworld.narod.ru/_db_.html
Ответ отправил: Mishell (статус: 2-ой класс)
Ответ отправлен: 25.07.2007, 17:09