Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Взаимодействие Delphi и MySQL Server, Взаимодействие Delphi и MySQL Server 
:(
    Опции темы
Boiskaut
Дата 14.3.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



Подскажите, пожалуйста, как можно организовать взаимодействие между Delphi и базой данных на MySQL Server???
PM MAIL   Вверх
Vas
Дата 14.3.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



dbExpress или сторонние компоненты типа Zeos.


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Boiskaut
Дата 14.3.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



А можно поточнее??? база данных MySQL Server
Добавлено @ 15:15
Проблема в том, что я вообще не могу разобраться как подключаться!!!! =((((
PM MAIL   Вверх
Vas
Дата 14.3.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(Boiskaut @ 14.3.2006, 15:02 Найти цитируемый пост)
Проблема в том, что я вообще не могу разобраться как подключаться!!!! =((((

Кидаем на форму SQLConnection с вкладки dbExpress. Выставляем нужные свойства:
ConnectionName=MySQLConnection;
DriverName=MySQL;
Заполняем свойтво Params и устанавливаем Connected:=True.
Если ругнется на библиотеку LIBMYSQL.dll ищем ее и кидаем на машину в папку пректа или лучше в папку %WinDir%. Еще раз пробуем коннектится должно сработать.


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Boiskaut
Дата 15.3.2006, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



библиотеку LIBMYSQL.dll искал, но не нашел, где она вообще находится???
PM MAIL   Вверх
Vas
Дата 15.3.2006, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Обычно в поставке сервера она идет в папке Mysql\bin. Могу кинуть по мылу если хочешь.


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Boiskaut
Дата 15.3.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



Скинь тогда по мылу: [email protected] а то че-то не могу найти...
Добавлено @ 11:59
и дай мне, пожалуйста, на всякий случай свою асю, чтоб по-быстрее общаться!!!

Это сообщение отредактировал(а) Boiskaut - 15.3.2006, 12:02
PM MAIL   Вверх
Vit
Дата 15.3.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Используйте ADO компоненты.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Boiskaut
Дата 16.3.2006, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



Компонент ADOConnecting ????

Суть в том, что у меня MySQL Server установлен не в отдельности, а в комплекте с PHP и т.д.
Т.Е. установлен сервер Apache, при запуске которого запускается и MySQL Server и PHP Server и т.д.

И еще: примерчик бы - как именно осуществить это соединение поподробнее, напримере!!! smile

smile с MySQL Serverom соединился с помощью SQLConnection и библиотеки Libmysql.dll smile

но теперь не понятно с помощью каких компонентов работать с самой базой smile

Это сообщение отредактировал(а) Boiskaut - 16.3.2006, 13:46
PM MAIL   Вверх
Vit
Дата 16.3.2006, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Цитата(Boiskaut @ 16.3.2006, 02:15 Найти цитируемый пост)
Компонент ADOConnecting ????



Упс! Сорри, по ошибке прочитал MS SQL... Хотя для MySQL есть ADO провайдер у них на сайте и через ADO можно достучаться


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Boiskaut
Дата 16.3.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



Этот вопрос уже решен... Большое спасибо, помог Vas!!!!!
PM MAIL   Вверх
cyberriver
Дата 18.4.2006, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.4.2006

Репутация: нет
Всего: нет



Вот у меня следующая проблема у меня не может найти эту длл-ку libmysql.dll
пишет Can't load libmysql.dll
Я взял уже с mysql server (он у меня 5 стоит), из бина ее понакидал и в прожект и в папку бина дельфи, где dbexpmysql.dll лежит и в систем 32 кинул и в просто windows кинул... 
все равно пишет. не знаю уже чего делать 
PM MAIL   Вверх
Boiskaut
  Дата 19.4.2006, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



А в свойствах Connection прописывал новые драва? 
И вообще если MySQL Server, то я использовал компоненты Zeos, и с ними все заработало, но правда были небольшие проблемы с установкой самих компонентов =)))) 

Это сообщение отредактировал(а) Boiskaut - 19.4.2006, 06:19
PM MAIL   Вверх
cyberriver
Дата 23.4.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.4.2006

Репутация: нет
Всего: нет



теперь другая проблема которую никак не могу решить... 
хелп...

 smile 

с компонентом TSQLConnection все работает, к базе подключается, и все такое, правда апдейтится из формы не хочет, хотя я написал ApplyUpdates, он он не хочет, но это не  суть.

У меня из BDE Administrator не хочет коннектится, с обычным драйвером, скачал новый ODBC - Connector для MYSQL5, проверил он сам по себе работает, коннектится к базе.
А когда делаю алиас для него в BDE, то хоть тресни не коннектится или когда коннектится выходит из BDE. В формах тоже самое происходит 
для компонента TDataBase указываю новый ODBC драйвер, и имя базы, пытаюсь подконнектится, пишет, укажите алиас, указываю алиас, поле драйвер становится пустым, коннечусь и вылетает. 
уже два дня сижу  smile  smile 
Мне нужны сомпоненты TQuery TUpdateSQL. почему через BDE не работает не пойму smile  
PM MAIL   Вверх
Boiskaut
Дата 25.4.2006, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



скачай компоненты Zeos и с ними все работает!!!! 
PM MAIL   Вверх
zevs5
Дата 13.11.2006, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.11.2006

Репутация: нет
Всего: нет



Подскажите механизм или пример вывода информации из базы, DBGrid не подходит, нужно в лабели и в Edit выводить данные, коннект проходит отлично, запрос формирую без проблемм, а вот как вывести инфу на форму не знаю.
 smile 
PM MAIL   Вверх
Vas
Дата 13.11.2006, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



DBEdit, DBText равное количеству полей возвращаемых запросом, соответственно связываем их с DataSource запроса. Ну и кнопочки вперед/назад придется на форму добавить чтобы перемещаться по записям запроса, не всегда же возвращается запросом одна строка smile


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Rodman
Дата 13.11.2006, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



берешь 
Цитата(cyberriver @  18.4.2006,  23:01 Найти цитируемый пост)
libmysql.dll


и качаешь с инета

Это сообщение отредактировал(а) Rodman - 13.11.2006, 12:31
PM MAIL WWW Skype GTalk YIM MSN   Вверх
zevs5
Дата 13.11.2006, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.11.2006

Репутация: нет
Всего: нет



Разобрался с выводом данных на форму, их оказывается можно выводить в любую форму не обязательно DBEdit, DBText
PM MAIL   Вверх
Rodman
Дата 13.11.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



просто
Цитата(zevs5 @  13.11.2006,  19:07 Найти цитируемый пост)
DBEdit, DBText

соединяются с данными на прямую... а в Edit необходимо руками прописывать вывод...

Если все понял пометь топик, как решен...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Vas
Дата 13.11.2006, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(zevs5 @  13.11.2006,  19:07 Найти цитируемый пост)
Разобрался с выводом данных на форму, их оказывается можно выводить в любую форму не обязательно DBEdit, DBText 

Естественно, просто я писал как проще smile  А ручками можно и через Canvas на форме нарисовать   smile 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Rodman
Дата 13.11.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Цитата(Vas @  13.11.2006,  20:48 Найти цитируемый пост)
Canvas на форме нарисовать
 smile  smile  smile 

PM MAIL WWW Skype GTalk YIM MSN   Вверх
zevs5
Дата 14.11.2006, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.11.2006

Репутация: нет
Всего: нет



Спасибо всё заработало как надо, а ручками как вы выржаетесь всётаки проще и больше можно сделать, и наконец таки с TreeView разобрался как добавлять ноды удалять картинки вешать, а больше всего доволен что из базы могу сформировать все записи и отсортировать, ещё раз всем огромное спасибо за подсказки.

На последок, никто не пользовал компонент от indi10 TIdDNSServer, а то ещё не врубился как его запустить в работу. smile 
PM MAIL   Вверх
fidres
Дата 15.11.2006, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



кстати, сейчас сам сижу с такими же фишками.
обошёлся без odbc/bde и прочей х..рни.
просто нужно добавить в проект один файлик: mysql.pas...
кидаешь в диру с прогой libmysql.dll (правда есть ньюанс: libmysql.dll нужна не выше 4-ой верси!) и всё! работаешь с базами и серваком - НАПРЯМУЮ!!! MySQL API - рулит!
;)
правда есть ещё один ньюанс - обработка вводимых/выводимых данных придёца делать "на лету"... обрабатывать придёца "ручками", то бишь, закладывать эту самую обработку изначально в проге (имею в виду возможность обработки исключений, т.к. доп методом APIшка не даёт)...
:о)
но, думаю скорость передачи данных - тоже немаловажная весчь.
API не тратит время на соединение с odbc/bde!!!
так шо...

на последок спешу пожелать нам всем удачи в освоении этой нелёгкой задачки! ;)

кстать. подскажите кто-ниить по части нодов в тривьевах?..
надо динамически вставлять ветки и узлы в дерево. пытался вставлять из файла - получается не добавление, а просто замена...
пониаю, что нужно использовать аппенд, но не могу сообразить как...
:о/
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
Vas
Дата 15.11.2006, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Код

Procedure AppendNode(ParentNode:TTreeNode; ACaption:string);
var CurrentNode:TTreeNode;
Begin
    CurrentNode:=TreeView1.Items.AddChild(ParentNode, ACaption); //добавляем новую ветку к родительской ParentNode с названием ACaption
    //а тут мона вновь добавленной ветке изменять свойства, например задать картинку из привзянного к TreeView ImageList
    CurrentNode.ImageIndex:=5;
    CurrentNode.SelectedIndex:=6;
End;


Добавлено @ 09:54 
А вообще читаем здесь. 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
zevs5
Дата 16.11.2006, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.11.2006

Репутация: нет
Всего: нет



Чуть своего мнения по этому поводу, если из базы извлекаешь или из массива создаёшь дерево то естественно надо циклом пользоваться только главное не забывать выделять узел в который ты добавляешь дочерние узлы, а после завершения цикла снимать выделение (Select) и принудительно (Select := false;) указывать в выводимом цикле тогда дерево строится так как тебе хочется
Код


TreeView1.Items.AddFirst(nil, 'Ключи таблицы');

with TreeView1.Items.AddChild(TreeView1.TopItem, 'Какое то название') do
         begin
 
Selected := true;

ZQuery1.Active := true;

ZQuery1.First;

While not ZQuery1.eof do //делать цикл пока таблица не закончится
 begin
   with TreeView1.Items.AddChild(TreeView1.Selected, (ZQuery1.fieldbyname('xxx').AsString)) do
   begin

 //заносим значение поля для текущей записи
  Selected := false;
end;
   ZQuery1.Next;//переходим на следующую запись

 end;

 Selected := false;

 ZQuery1.Active := false;
end;


PM MAIL   Вверх
fidres
Дата 16.11.2006, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Vaszevs5, благодарю! =)
сейчас, кстати, и испробую!
 smile 

Цитата(Vas @  15.11.2006,  09:52 Найти цитируемый пост)
А вообще читаем здесь.
как раз за несколько минут до того, как прочёл твой пост, нашёл эту статью! ;)


Это сообщение отредактировал(а) fidres - 16.11.2006, 22:37
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
fidres
Дата 19.11.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Vas, шо т не получилось. :о(
правда я значение Парента указывал nil...
может поэтому глюкануло?
но IMHO AddChild здесь как бы не уместно...
мне ж надо добавить, а получается, что я ВСТАВЛЯЮ (не добавляю, а заменяю)...
:?

З.Ы. ещё парадокс выискался...
букварь у меня есть. старенький правда... "Delphi 7. Справочное пособие.", А.Я. Архангельский. "БИНОМ", 2003 год.
так вот там написано, что у TreeView'а есть функция Insert(Node: TTreeNode; const S: string): TTreeNode;!
=[
чем же всё-таки можно добавить содержимое дерева из файла в TreeView?!
 smile 

Это сообщение отредактировал(а) fidres - 19.11.2006, 09:30
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
Vas
Дата 19.11.2006, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(fidres @  19.11.2006,  09:19 Найти цитируемый пост)
мне ж надо добавить, а получается, что я ВСТАВЛЯЮ (не добавляю, а заменяю)...

Метов AddChild как раз-таки добавляет ветку ничего не заменяя  в указанную родительскую ветвь.
Если указать родителя как nil то добавится ветвь в TreeView никому не подчиненная. Все должно работать без проблем.


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
fidres
Дата 19.11.2006, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Цитата(Vas @  19.11.2006,  09:27 Найти цитируемый пост)
Метов AddChild как раз-таки добавляет ветку ничего не заменяя  в указанную родительскую ветвь.
да нет. у меня получается, что я хочу вынести новое дерево в рут из файло.
то есть, даже если пытаться делать это AddChild'ом - то содержимое одного файла ЗАМЕНЯЕТ уже находящееся там другое более ранее дерево...
как сделать LoadFromFile(), добавив его содержимое к уже существующему. причём добавить в рут...

у меня получается, что я гружу с файла дерево - всё нормально.
потом кликаю на другой чек_бокс - и у меня второе дерево должно загружаться в следующее дерево, не заменяя уже существующее в TreeView'е.

+ node_1 (загруженный из 1-го файла при выборе чек_бокса 1:: в файле содержится полная структура дерева!)
+ node_2 (загруженный/добавленный из 2-го файла при выборе чек_бокса 2)

а у нас с тобой получается я просто вставляю новый нод.
а потом как мне допустим в него загрузить данные из файла?
указать ID нода и попытаться загрузить туда данные из файла?
 smile 

З.Ы. и ещё ньюанс! если делать AddChild, то мы вставляем строку. а мне нужно передать туда структуру файла (IMHO TString)...

Добавлено @ 09:56 
косяк.
LoadFromFile() - процедура TreeView' а...
даже если создать нод (либо ветку) - то загрузить из файло туда ничего через LoadFromFile() не удастся...
:о(
насколько я понимаю...

Это сообщение отредактировал(а) fidres - 19.11.2006, 09:50
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
fidres
Дата 19.11.2006, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Код
procedure TCustomTreeView.LoadFromFile(const FileName: string);
var Stream: TStream;
begin
  Stream := TFileStream.Create(FileName, fmOpenRead);
  try
    LoadFromStream(Stream);
  finally
    Stream.Free;
  end;
end;

procedure TCustomTreeView.LoadFromStream(Stream: TStream);
begin
  with TTreeStrings.Create(Items) do
    try
      LoadTreeFromStream(Stream);
    finally
      Free;
  end;
end;
если попробовать загружать в стёк содержимое файла, а потом добавить туда начинку следующего файла (забить на Stream.Free;)?.. получится?
а потом из стёка выгружать уже на форму...
 smile 

м-да... не выходит. :о/
а Insert  я всё же нашёл! =)
правда через него тож в нод из файла фиг чё вставишь...
 smile 

Это сообщение отредактировал(а) fidres - 19.11.2006, 11:08
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
fidres
Дата 19.11.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Код
function TTreeNodes.AddObject(Sibling: TTreeNode; const S: string; Ptr: Pointer): TTreeNode;
begin
  Result := AddNode(nil, Sibling, S, Ptr, naAdd);
end;
што есь в данной функции будет Поинтер? хде ево взять?
простите за тупой вопрос.
 smile 
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
Vas
Дата 19.11.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Pointer это указатель smile
А вот примерная процедура, читает из типизированного файла структуры записей и названия этих записей выгружает в ветку, причем не важно были там уже ветки или нет грузится в первую ветвь добавлением.
Код

var FistNode, CurrentNode:TTreeNode;
      FileRec:file of TRep; ARec:TRep; //TRep - тип record
begin
  i:=0; 
  FirstNode:=TreeView1.Items.GetFirstNode; //или сам определи ветку в которую будешь вставлять у меня берется первая ветвь и в нее все грузится
  if FileExists('c:\file.dat') then
    begin
      AssignFile(FileRec, 'c:\file.dat');
      Reset(FileRec);
      While not Eof(FileRec) do
        begin
            Read(FileRec, ARec);
            CurrentNode:=TreeView1.Items.AddChild(FirstNode, ARec.Caption);
            CurrentNode.ImageIndex:=5;
            CurrentNode.SelectedIndex:=6;
            inc(i);
            Seek(FileRec, i);
        end;
      CloseFile(FileRec);
    end;
End;



--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
Vas
Дата 19.11.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Надеюсь как читать из текстового файла сам догадаешься? 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
fidres
Дата 20.11.2006, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



:о)
чувствую, надоел я тебе. ;)
ну ты уж не обессуть.
я тут вот чего подумал...
там же как бы структура дерева в файло лежит... с нодами и ветвями...
AddChild будет строить именно такую структуру, как в файло или просто накидает веток в первый попавшийся нод?
 smile 
а с файло прочитать - проще некуда... ;)
для чего мне книжки, спрашивается.
 smile 

Это сообщение отредактировал(а) fidres - 20.11.2006, 12:31
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
Vas
Дата 20.11.2006, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Зачем ветки хранишь во многих файлах, храни в одном.

Цитата(fidres @  20.11.2006,  12:29 Найти цитируемый пост)
AddChild будет строить именно такую структуру, как в файло или просто накидает веток в первый попавшийся нод?

Просто накидает веток  smile  Парсить уже самому. Исходники класса TCustomTreeView посмотри, вот к примеру:
Код

procedure TTreeStrings.LoadTreeFromStream(Stream: TStream);
var
  List: TStringList;
  ANode, NextNode: TTreeNode;
  ALevel, i: Integer;
  CurrStr: string;
begin
  List := TStringList.Create;
  Owner.BeginUpdate;
  try
    try
      Clear;
      List.LoadFromStream(Stream);
      ANode := nil;
      for i := 0 to List.Count - 1 do
      begin
        CurrStr := GetBufStart(PChar(List[i]), ALevel);
        if ANode = nil then
          ANode := Owner.AddChild(nil, CurrStr)
        else if ANode.Level = ALevel then
          ANode := Owner.AddChild(ANode.Parent, CurrStr)
        else if ANode.Level = (ALevel - 1) then
          ANode := Owner.AddChild(ANode, CurrStr)
        else if ANode.Level > ALevel then
        begin
          NextNode := ANode.Parent;
          while NextNode.Level > ALevel do
            NextNode := NextNode.Parent;
          ANode := Owner.AddChild(NextNode.Parent, CurrStr);
        end
        else TreeViewErrorFmt(sInvalidLevelEx, [ALevel, CurrStr]);
      end;
    finally
      Owner.EndUpdate;
      List.Free;
    end;
  except
    Owner.Owner.Invalidate;  // force repaint on exception
    raise;
  end;
end;

Напиши такой же только выкинь Clear ну и передай указатель на твой TreeView. Замени Stream на File и так далее, вроде сложного ничего. 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
fidres
Дата 20.11.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Цитата(Vas @  20.11.2006,  14:28 Найти цитируемый пост)
Напиши такой же только выкинь Clear ну и передай указатель на твой TreeView. Замени Stream на File и так далее, вроде сложного ничего.  
ну вот это уже ближе к телу. ;)
блин. ну и жизнь пошла!.. :о)
пол-рояля разобрали, а того чего надо - так и не нашли! :о/
ладно. буду ломать голову дальше.
 smile 
да пребудет с нами Сила и Святой Коннектий!
;)
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
fidres
Дата 29.11.2006, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Vas, блин! ну ты прикинь!
так и не могу с этой фигнёй раскидаца... :о/
начал прикидывать чё - куда и чё откуда...
решил писать сам.
смысл в том, что ни один из методов "автоматизации" не подходит.
в ручную стал закидывать структуру дерева в стёк, а уже оттуда пытаца считывать и добавлять в новое дерево...
ну это Бог с ним.
вопрос вот в чём:
Код
procedure TForm1.ApCheTree(Sender: TObject);// CheckState: TCheckBoxState);
var xNod,yNod: TTreeNode;
    fStr,jStr: TTreeStrings; - вот эти переменные (верней их тип) не определяеца... ундикларе тайп... :(
       zItems: TTreeNodes;
begin
  with TreeView1 do
    begin
      if(Items.Count>0)then
        begin........
TTreeStrings - это тип строк из ComCtrl...
Код
type
  TTreeStrings = class(TStrings)
  private
    FOwner: TTreeNodes;
  protected
    function Get(Index: Integer): string; override;
    function GetBufStart(Buffer: PChar; var Level: Integer): PChar;
    function GetCount: Integer; override;
    function GetObject(Index: Integer): TObject; override;
    procedure PutObject(Index: Integer; AObject: TObject); override;
    procedure SetUpdateState(Updating: Boolean); override;
  public
    constructor Create(AOwner: TTreeNodes);
    function Add(const S: string): Integer; override;
    procedure Clear; override;
    procedure Delete(Index: Integer); override;
    procedure Insert(Index: Integer; const S: string); override;
    procedure LoadTreeFromStream(Stream: TStream);
    procedure SaveTreeToStream(Stream: TStream);
    property Owner: TTreeNodes read FOwner;
  end;
почему он не может быть применён (верней распознан) у меня?
в юзез ComCtrl - есть.
чего ему ещё надо???
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
Vas
Дата 29.11.2006, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Скорее всего скомпилированный модуль в дельфе не содержит этого типа, скопируй нужный класс в свой проект и используй. У меня кстати тоже при объявлении переменной типа TTreeStrings ошибка такая же вылетает.

Это сообщение отредактировал(а) Vas - 29.11.2006, 13:17


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
fidres
Дата 30.11.2006, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Vas, может тогда попытаться скомпилять исходник файло с данным классом?
обычно это делается добавлением в проект нужного модуля и компиляцией проекта.
потом скомпилированные бинарники добавляем в диру с либами или ещё куда и...
вуа-ля! ;)
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
Vas
Дата 30.11.2006, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Неа, это придется тебе дельфевский пакет в котором содержится данный модуль пересобрать и его уже перекомпилировать. Проще этот классв свой модуль вынести.


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
fidres
Дата 1.12.2006, 05:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Vas, кстати. нашёл пару статей в Королевстве по своей тематике...
вот одна из них: http://www.delphikingdom.com/asp/viewitem.asp?catalogid=771
есть ещё одна "DBTreeView своими руками" Елены Филипповой...
в ней немного не то, но тоже неплохо описано... правда адресок не вспомню ща...
правда взаимодействие с БД посредством BDE... ;)
у меня ваще-то MySQL API работает для этих целей...
а вот точного описания моей задачи - нигде пока не нашёл...  smile 
пообещали тут ещё у бывалых поинтересоваца... но...
 smile 
в любом случае буду сюда о находках отписывать.
;)

Это сообщение отредактировал(а) fidres - 1.12.2006, 05:21
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
Vas
Дата 1.12.2006, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(fidres @  1.12.2006,  05:17 Найти цитируемый пост)
у меня ваще-то MySQL API работает для этих целей...

Так у тебя из БД грузится или из файла? Если из БД то бери статью с дельфикингдом за основу и вперед, разницы никакой что BDE что через WinAPI. 


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
fidres
Дата 2.12.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Vas, да нет. это не БД из файло...
то, что у меня с БД работает - это меня не интересует.
меня интересует вопрос КАК из файло в тривьев ДОБАВИТЬ ГОТОВЫЕ деревья...
 smile 

З.Ы. и кстати не WinAPI, а MySQL API... это разные вещи.

Это сообщение отредактировал(а) fidres - 2.12.2006, 09:12
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
SergeBS
Дата 4.12.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



fidres
Vas,
Цитата
почему он не может быть применён (верней распознан) у меня? 
 
Потому что если объявлен класс, то либо надо заводить экземпляр класса, либо классом (своим) объявлять наследника этого класса. Т.е. есть класс TStrings - объявляй
MyString : TStrings; 
и будет тебе счастье smile.
Цитата
это придется тебе дельфевский пакет в котором содержится данный модуль пересобрать и его уже перекомпилировать. Проще этот классв свой модуль вынести. 

smile. Не столько поиграться, сколько разломать. Может проще разобраться?
PM MAIL   Вверх
fidres
Дата 5.12.2006, 05:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



SergeBS, почитай внимательно чего и куда я объявляю:
http://forum.vingrad.ru/index.php?showtopi...st&p=940692
 smile 
класс объявляется в дельфийском модуле.
но когда я начинаю использовать TreeStrings - у меня происходит затык с "андэкларед тайп" (недикларированный тип).

Vas, предложили сделать проще с тривьевом - закинуть туда ПОЛНОЕ ДЕРЕВО ВСЕХ нужных мне СТРОК из файло, а потом уже регулировать их появление путём скрытия/отображения...
неплоха идейка?
;)
к тому же, время загрузки из одного файла, думаю, чуть меньше, чем постепнная подгрузка поочерёдно нескольких...
 smile 
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
malor
Дата 5.6.2007, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 632
Регистрация: 17.11.2006

Репутация: нет
Всего: нет



Надо настроить работу с MySQL 5.0.37 через ADO(используя  Zeos). Кинул на форму компонент TZConnection(дал имя MyZConnection)  и TZQuery. Прописал в свойствах экземпляра MyZConnection:
HostName - localhost
Database - имя БД
Port - 5037

При запуске компиляции проги выдает:"Requested database driver was not found."

Файл libmySQL.dll(размер - 1 531 904) брал из bin-овского каталога и кидал в папку проекта, а также в вендовую system32.
Но, как видите, безрезультатно.

Что делать?
 
Delphi 7, WinXP_sp2


Это сообщение отредактировал(а) malor - 5.6.2007, 16:51
PM MAIL   Вверх
Rodman
Дата 5.6.2007, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Цитата(malor @  5.6.2007,  15:49 Найти цитируемый пост)
libmySQL.dll

    может не подходить или битый... попробуй его же через dbExpress - пойдет ли???
PM MAIL WWW Skype GTalk YIM MSN   Вверх
malor
Дата 6.6.2007, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 632
Регистрация: 17.11.2006

Репутация: нет
Всего: нет



Цитата(Rodman @ 5.6.2007,  16:55)
может не подходить или битый... попробуй его же через dbExpress - пойдет ли???
Не охото привлекать dbExpress. А почему он может не подходить? Какой нужен вариант файла libmysql.dll?
На http://forum.vingrad.ru/forum/topic-34452/...1138125/15.html говорят, нужно файл от третьей версии MySQL использовать. Действительно?
Аналогичная проблема у парней походу и на http://forum.vingrad.ru/topic-75912.html

Delphi 7, zeosdbo-6.1.5-stable, MySQL 5.0.37, WinXP

Это сообщение отредактировал(а) malor - 6.6.2007, 08:47
PM MAIL   Вверх
fidres
Дата 14.6.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



бдЭкспресс - такая лажа! он и нормальными библиями глючит постоянно... то работает, то нет...
я от него открестился.
при этом надо учесть, что одной либы не вполне достаточно. для этой либы надо ещё что-то вроде интерфейса писать.
то есть, какая функция чего куда и зачем возвращает. а чтоб написать что-то похожее надо эту либу расшить и поглядеть чего там есть, какие функции, какие переменные и параметры...
морока конечно, но зато когда в проге оно уже будет крутица - никаких дбЭкспрессов и АДОшек нахрен не надо будет! и время обращения к самой базе - МИНИМАЛЬНОЕ, потому как либа будет работать напрямую с твоей прогой, а не переадрисовывать обращение в АДО или дбЭкс!!!
у меня есть такая описаловка, но она мускуль выше 4-ки не распознаёт. там просто всё глобально поменяли.
и найти посвежее что-нибудь сейчас (в век коммерческих отношений) - думаю нереально.
вот и приходится работать с 4-тым мускулем... но зато напрямую, без посредников.

--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
SergeBS
Дата 18.6.2007, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



fidres
Цитата
класс объявляется в дельфийском модуле.
но когда я начинаю использовать TreeStrings - у меня происходит затык с "андэкларед тайп" (недикларированный тип).

Угу. Только в секции interface его нет, и с чего это ты его надеешься увидеть - я не понимаю. А в implementation я что угодно наобъявлять могу - мое ВНУТРЕННЕЕ дело. Этот - для загрузки в поток и выгрузки из него. 
PM MAIL   Вверх
qwe113
Дата 18.6.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.11.2006

Репутация: нет
Всего: нет



Цитата

но зато напрямую, без посредников.

Одно дело, если бы ты писал сервант, то естесвенно, компоненты здесь не нужны(исходя из высоких требований к серверу). Но совсем все по другому, когда пишешь клиента - особой скорости не выиграешь(есс-но, выигрыш есть, примерна сотая доля процента) - потому как клиент никогда(ну может быть в исключительных случаях) не нисет !большой! нагрузки.

Есс-но, чем больше знаешь, тем больше понимаешь. Но реализовывать это все самому(всмысле общение с сервом на апи), в данном случае бессмысленно - снова мастерить велосипед?

Цитата

Вот у меня следующая проблема у меня не может найти эту длл-ку libmysql.dll
пишет Can't load libmysql.dll
Я взял уже с mysql server (он у меня 5 стоит), из бина ее понакидал и в прожект и в папку бина дельфи, где dbexpmysql.dll лежит и в систем 32 кинул и в просто windows кинул... 
все равно пишет. не знаю уже чего делать 

 У меня анологичная проблема(Дельфи 7). Ответ на вопрос до сих пор не нашел.
Однако, в Дельфи 8 делаю все анологично - все работает прекрасно! Как так?

ЗЫ: Не забудь ответить на вопрос, что надо сделать в Д7, чтоб библа грузилась.
ЗЫЗЫ:Неужели dbExpress - фуфло? В одних местах хваля, в других - нет...
PM MAIL   Вверх
fidres
Дата 14.9.2007, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Цитата(qwe113 @  18.6.2007,  15:42 Найти цитируемый пост)
Однако, в Дельфи 8 делаю все анологично - все работает прекрасно! Как так?
кстати, в Delphi.NET это всё уже включено... on inclide, мать их!
 smile 

--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
anil
Дата 10.5.2009, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 3.5.2008

Репутация: нет
Всего: 0



Цитата(qwe113 @ 18.6.2007,  15:42)
Цитата

Вот у меня следующая проблема у меня не может найти эту длл-ку libmysql.dll
пишет Can't load libmysql.dll
Я взял уже с mysql server (он у меня 5 стоит), из бина ее понакидал и в прожект и в папку бина дельфи, где dbexpmysql.dll лежит и в систем 32 кинул и в просто windows кинул... 
все равно пишет. не знаю уже чего делать 

 У меня анологичная проблема(Дельфи 7). Ответ на вопрос до сих пор не нашел.

помогите пожалуйста, кто знает, как заставить увидеть dll?
PM MAIL   Вверх
fidres
Дата 19.5.2009, 04:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



Цитата(anil @ 10.5.2009,  19:20)
помогите пожалуйста, кто знает, как заставить увидеть dll?

даю маячёк!
http://forum.vingrad.ru/act-ST/f-88/t-134547.html
http://forum.vingrad.ru/forum/topic-161981/0.html
и куча других тем...
просто надо поискать.
(и кстати, на будущее, неплохо указывать в чём и с чем работаешь: версии программ, наименование компонентов и прочие "примудрости")
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
Akella
Дата 19.5.2009, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(fidres @  19.5.2009,  04:48 Найти цитируемый пост)
(и кстати, на будущее, неплохо указывать в чём и с чем работаешь: версии программ, наименование компонентов и прочие "примудрости") 

это военная тайна, при чём у многих пользователей форума smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1796 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.