![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
![]()
Пишу продукт в котором имползуется много обращений к базе типа
Код:
|
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Сделайте как рекомендуют разработчики - все датасеты в отдельном датамодуле.
Тогда никаких трудностей с обращением к любому из них из любой формы (модуля). А вот эта строка: Query1.DataBaseName:=ExtractFilePat h(ParamStr(0))+ 'Base\'; по идее, должна быть только в одном месте программы, где всем датасетам потом "чохом" назначается расположение базы: Table1.DataBaseName:=Query1.DataBas eName; и так далее... Обращение к Query1 (как в вашем примере) оформите в виде своей процедуры с параметрами - сам текст для сиквела и флажок, по которому будет вызываться либо метод Open, либо ExecSQL. Если пишете Query1.sql.Text:= , то строка Query1.SQL.Clear; не нужна... Последний раз редактировалось mihali4; 26.03.2009 в 20:43. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 26.03.2009
Сообщений: 8
|
![]()
думаю что - то типо того
procedure MoyProcedure(t:string; x:boolean); begin Query1.Close; Query1.SQL.Clear; Query1.DataBaseName:=ExtractFilePat h(ParamStr(0))+ 'Base\'; Query1.sql.Text:=t; //'........';//здесь разница в самом запросе к базе if x then Query1.ExecSQL else Query1.openSQL;//здесь разница в экзек или опен end;
Программист для виндовс - это хитрый садомазохист.
|
![]() |
![]() |
![]() |
#4 | |||
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
![]() Цитата:
Цитата:
Цитата:
Если не трудно кусками кода премируй (пожалеста) |
|||
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 26.03.2009
Сообщений: 8
|
![]()
помоему ограничений нет, главное правильно к ней обратиться.
forma1.MoyProcedure('текст';false); "Х" и есть флажок.
Программист для виндовс - это хитрый садомазохист.
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
![]()
Компилить отказывается по причине отсутствия квери1 на первой форме!
Просто ужасть!Прописал на юнит два там квери1 есть но ругается также! Код:
Последний раз редактировалось uraura; 26.03.2009 в 21:21. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 26.03.2009
Сообщений: 8
|
![]()
пропиши процедуру в нужной форме.
и вызывай процедуру типо формаХ.процедура()
Программист для виндовс - это хитрый садомазохист.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 29.10.2008
Сообщений: 87
|
![]()
Дак прописал в форме2 (там запрос нужен и все компоненты стоят) а до вызова не доходит дело то на самой процедуре выдает что всего нету!
|
![]() |
![]() |
![]() |
#10 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
File->New->Data Module
На него "накидываем" все Query, Table и что еще нужно. Обращение из любой формы будет Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL | DorianLeroy | Фриланс | 8 | 18.02.2009 18:52 |
заблуждения на счет программистов | Crazy_Wolfy | Свободное общение | 20 | 25.07.2008 11:39 |
Оптимизация кода программы | insi | Фриланс | 2 | 17.05.2008 18:30 |
Выдернуть куски кода из html-кода | trafbite | Помощь студентам | 7 | 18.08.2007 13:51 |
Коррекция кода программы в режиме Runtime | Simply-Art | Общие вопросы Delphi | 5 | 12.03.2007 15:33 |