Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 377
от 30.07.2007, 16:05

Администратор:Gh0stik
В рассылке:Подписчиков: 338, Экспертов: 40
В номере:Вопросов: 3, Ответов: 5


Вопрос № 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
Отправлен: 25.07.2007, 10:07
Вопрос задал: Владимир Иванов (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Виктор Пырлик
Здравствуйте, Владимир Иванов!

У меня стоит 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 в Дельфи.
Всем огромное спасибо.
Отправлен: 25.07.2007, 15:39
Вопрос задал: Герасименко Алексей Анатольевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Щекунов Владимир Леонидович
Здравствуйте, Герасименко Алексей Анатольевич!
http://m-creator.narod.ru
http://articles.org.ru/cfaq/index.php?qid=2060&frommostrecent=yes
http://www.interface.ru/home.asp?artId=4937

Вообще, можно в Яндексе - DELPHI&MySQL

---------
Настоящий программист сначала долго думает, чтобы потом ничего не делать.
Ответ отправил: Щекунов Владимир Леонидович (статус: 1-ый класс)
Ответ отправлен: 25.07.2007, 18:57


Вопрос № 96.353
Уважаемые эксперты, есть ли компонент в Delphi подобный справочнику в 1С? Подскажите пожалуйста ссылку, где можно почерпнуть знания для работы с реляционной базой посредством Delphi.
Спасибо.
Отправлен: 25.07.2007, 16:04
Вопрос задал: Валерий Александрович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, Валерий Александрович!

Насколько я знаю, такого компонента в Delphi не предусмотрели. Впрочем, если у Вас в базе множество справочников с одинаковой структурой, то можно сделать одну форму-справочник и передавать в неё информацию о конкретной таблице (название таблицы, названия полей), а в самой форме уже подстраиваться под переданную информацию. У меня часто бывает так, что таблиц-справочников раз в 10 больше, чем форм, их обрабатывающих.

Что касается работы с реляционной базой посредством Delphi - в большинстве книг по Delphi это описано, можете взять любую из них. У меня всегда под рукой книги А.Я.Архангельского "Программирование в Delphi 6" и "Delphi 6: справочное пособие". Но это лишь один из ОЧЕНЬ многих вариантов, выбор за Вами.
Ответ отправил: Delph (статус: 4-ый класс)
Ответ отправлен: 25.07.2007, 16:49

Отвечает: Виктор Пырлик
Здравствуйте, Валерий Александрович!

Вот несколько полезных ссылок, где вы можете загрузить книги и другую полезную информацию:

http://zipsites.ru/?n=15/10/4/&s=1&show=2#books_pacheko_delphi_5_tom_2_

http://www.delphi.int.ru/?name=documentation

По поводу 1С - мне просто не известно, как там организованы справочники, если в виде дерева - то "родного" компонента нет, но построение самого дерева не вызывает проблем, основываясь на стандартных компонентах.


---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 25.07.2007, 16:56

Отвечает: Mishell
Здравствуйте, Валерий Александрович!
компонента такого нет
хотя смотря что Вы имеете ввиду - может Вы говорите про обычную таблицу - тогда смотрите компоненты TDBGrid
или Вас интересует построение древовидной структуры справочника - тогда смотрите TTreeView

информацию по работе с базами данных можете найти например здесь: http://delphiworld.narod.ru/_db_.html
Ответ отправил: Mishell (статус: 2-ой класс)
Ответ отправлен: 25.07.2007, 17:09


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное