![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Первые шаги при создании клиент-серверного приложения [D5, MSSQL]
Чайник © (2003-10-29 12:52:00)
После соединения с БД как передать параметры соединения дальше в проект? Почему если размещаешь на форме объект Query то снова появляется диалог для присоединения к БД, Как от него избавиться?
bushmen (2003-10-29 16:16:00) [1]
А где у тебя открывается соединение Database ?
try
Database1.connected:= true;
except
//тут обрабатываешь ошибку
end;
чайник (2003-10-29 15:26:00) [2]
система будет обрабатывать выдачу кредитов клиентам, пользователей всего пять человек, один все вносит, другие только смотрят.Вообще -то это идея разделить на два модуля...Еще один вопрос:-в первой форме модуля запрашиваю пароль и пользователя.В TDatabase loginprompt=false, в событии ONlogin этого компонента записываю код для занесения имени пользователя и пароля.
procedure Tparol.Dat1Login(Database: TDatabase; LoginParams: TStrings);
begin
usrname:=parol.Edit1.text;
usrpwd:=parol.edit2.text;
Loginparams.add("User Name="+usrname);
Loginparams.add("password="+usrpwd);
end;
Нужно ли в свойство params компонента Tdatabase заносить первоначальные данные в User name и password?
Я затем делаю так, что по кнопочке OK загружаю дальше другие формы, а если пароль или пользователь неверен не могу отловить и обойти этот момент.извините, если вопрос совсем уже тупой..Как это оформить кодом.Спасибо.
Val (2003-10-29 15:13:00) [3]
>Anatoly Podgoretsky © (29.10.03 14:26) [24]
синтаксис Foxa:
чайник (29.10.03 14:06) [18]
Vlad (2003-10-29 15:12:00) [4]
> чайник (29.10.03 15:02) [34]
Я бы сделал ActionList со списком всех функций. Изначально все они Enabled=false. Когда происходит инициализация пользователя, пробегаешь по этому списку и открываешь доступные ему функции.
mOOx_ (2003-10-29 15:09:00) [5]
А мне так кажется, что одна и та же апликуха для пользователя и админитсритора - это совсем как-то хренова :). Пиши разные, глядишь и без енаблитов обойдешься.
DenK_vrtz (2003-10-29 15:05:00) [6]
Про что хоть систему пишем? :)
чайник (2003-10-29 15:02:00) [7]
я бы рад поставить...Представьте себе огромную бочару, глядишь с вашей помощью стану профи. Очередной вопрос: Загружается главное меню, как сделать доступным и недоступным пункты в зависимости от имени пользователя. Те пункты, которые можно всем объявлены в свойстве enabled=true, остальные для них false. администратору нужно открыть все. Делаю типа menu1.item[1].enabled=true, но что-то не становятся доступным. А вообще как лучше прописывать пользователей, создать таблицу на сервере с именами или еще есть какой способ? Благодарю
DenK_vrtz (2003-10-29 14:56:00) [8]
Vlad ©, извини брат, не так обяснил :)
Vlad (2003-10-29 14:55:00) [9]
>bushmen © (29.10.03 14:54) [31]
Нет, в кофейники еще рано.
Будет чайником Tefal Gold
bushmen (2003-10-29 14:54:00) [10]
>чайник
Теперь тебя можно перевести в кофейники :)
Anatoly Podgoretsky (2003-10-29 14:52:00) [11]
чайник (29.10.03 14:34) [25]
form1 надо обхявить в том же модуле или сделать известным через USES
Vlad (2003-10-29 14:49:00) [12]
> чайник (29.10.03 14:47) [28]
> спасибо всем за участие и помощь!
Пивка бы хоть поставил... :)
чайник (2003-10-29 14:47:00) [13]
спасибо всем за участие и помощь!
mOOx_ (2003-10-29 14:38:00) [14]
*?*"%(:%:"*;):"№(*?:.
Это все, что я могу сказать :).
Подключи модуль, в котором объявлен TForm1.
2 Anatoly Podgoretsky © (29.10.03 14:26) [24]:
Это я все знаю, тут нового ничего нет, но чайникам так понятнее.
Vlad (2003-10-29 14:38:00) [15]
> чайник (29.10.03 14:34) [25]
нда....
ты про uses так ничего и не понял.
чайник (2003-10-29 14:34:00) [16]
делаю так
TForm1 = class(TForm)
....
public
usrname: string;
end;
затем вызываю в другой форме как
per:=form1.usrname;
ругается, что form1 необъявленная переменная.
вот..
Anatoly Podgoretsky (2003-10-29 14:26:00) [17]
mOOx_ © (29.10.03 14:24) [22]
Это не переменная, а поле класса, он же спрашивает про переменную, но почему то использует слово public
Anatoly Podgoretsky (2003-10-29 14:25:00) [18]
чайник (29.10.03 14:06) [18]
Все можно, только надо явно указывать какую хочешь, только никак не могу связать public c переменными, это относится к классам.
mOOx_ (2003-10-29 14:24:00) [19]
Если у тебя объявление такое:
TForm1 = class(TForm)
....
public
Param: Variant;
end;
То тогда обращение к этой переменной просто
Form1.Param
Vlad (2003-10-29 14:23:00) [20]
>DenK_vrtz © (29.10.03 13:50) [14]
Я понял о чем речь. Ты имеешь ввиду, то что виден список BDE-шных алиасов. Это да. Но сам компонент, TDataBase, расположенный на другой форме он не видит.