Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Первые шаги при создании клиент-серверного приложения [D5, MSSQL]


Страницы:   1 2

Чайник ©   (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, расположенный на другой форме он не видит.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо