Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#1: 2011-12-18 11:26:15 ЛС | профиль | цитата
Вот пришла идея в голову.
У меня есть БД.
Для работы с ней у меня своя прога, написанная на HiAsm.
Для меня, прога имеет полный функционал, для пользователей часть функций отрезанозаблокировано.
Т.е. это 2 ехе-шника, один для админа Client+.exe, второй для пользователя Client.exe.
Вопрос в том что, если я изменяю прогу то естественно изменения должны быть сделаны в обоих проектах.
И вот как раз это очень напрягает.
А идея такова:
При запуске проги вылезает окно проверки пароля на запуск проги. В зависимости от того какой пароль введен - админа или юзера, динамически меняется код проги - блокируются окна, кнопки, инфизятся кнопки и рвутся связи
Именно о последнем и хочу спросить. Возможно ли такое?
Т.е. в схеме при нажатии кнопки Удалить, формируется строка запроса и идет на выполнение в SQLite_Query. Можно ли порвать связь? Т.е. отсоединить SQLite_Query в уже скомпилированной проге, в зависимости от того кто её запустил (проверка паролем).
карма: 0

0
Ответов: 258
Рейтинг: 2
#2: 2011-12-18 11:43:39 ЛС | профиль | цитата
Возможно!
карма: 0

0
Ответов: 3889
Рейтинг: 362
#3: 2011-12-18 11:45:52 ЛС | профиль | цитата
Условные переходы и переключения это самые азы программирования.
карма: 1

0
Ответов: 952
Рейтинг: 4
#4: 2011-12-18 13:14:36 ЛС | профиль | цитата
1nd1g0,
Я не программист. Никогда не получал никакого образования по программированию. Видимо это надо поставить себе в подпись.
И HiAsm позиционируется как продукт не для программистов.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#5: 2011-12-18 13:38:00 ЛС | профиль | цитата
user_asm писал(а):
продукт не для программистов

Если Вы пользуетесь HiAsm, Вы уже программист т.к. делаете программу. И тут действуют те же законы логики, что и в любой среде программирования. Единственное, что "позиционировал" Автор - не обязательность знания и использования синтаксиса текстовых языков программирования.
карма: 1

0
Ответов: 8927
Рейтинг: 823
#6: 2011-12-18 13:38:41 ЛС | профиль | цитата
user_asm, хоть одним глазком посмотреть на человека, который научился программированию в стенах какого-либо образовательного учреждения
карма: 19

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#7: 2011-12-18 13:57:01 ЛС | профиль | цитата
ЕМНИП, то программирование -- умение составлять алгоритмы поставленной задачи, и не важно на чем -- на HiAsm-e или на той же бумаге. Перенос алгоритма на конкретный язык программирования есть обычный кодинг. Можно в совершенстве знать язык программирования, но совершенно не уметь составлять алгоритмы, что, в конечном счете, будет порождать непонятный "индусский код", и будет говорить о том, что программист, который это написал -- никакой
Леонид писал(а):
который научился программированию в стенах какого-либо образовательного учреждения

Полностью научить программированию в уч. заведении невозможно впринципе. Умение писать завершенные и оптимальные алгоритмы приходит с опытом, а на это нужно время и обязательное шевеление мозгами. Но я знаю точно, что потенциальные "просители" никогда не достигают совершенства в программировании
карма: 22

0
Ответов: 1731
Рейтинг: 68
#8: 2011-12-18 14:14:39 ЛС | профиль | цитата
nesco,[flood] да, у меня в коледже на информатике мы будем изучать только построение алгоритмов и изучим Basic.
А далее на этой основе VB, C, C++, Builder C++, SQL, HTML, PHP, JavaScript.
5 лет на программиста учиться [/flood]
карма: 1

0
Ответов: 952
Рейтинг: 4
#9: 2011-12-18 14:33:42 ЛС | профиль | цитата
Ни разу не изучал никакого языка, не видел сред программирования. В моё время в школе такого просто не преподавали, а в университете единичные занятия на компах размером с телевизор (Искра).
Логику и прочие аспекты своих продуктов я придумываю сам, основываясь на ваших примерах. Поэтому и задаю много вопросов, даже в отношении на ваш взгляд мелочей. Мне это интересно.
карма: 0

0
Ответов: 258
Рейтинг: 2
#10: 2011-12-18 14:42:54 ЛС | профиль | цитата
А среди вас, есть школьники
карма: 0

0
Ответов: 5446
Рейтинг: 323
#11: 2011-12-18 16:49:31 ЛС | профиль | цитата
Vovan, тут их процентов 80, я думаю.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#12: 2011-12-18 16:55:55 ЛС | профиль | цитата
Vovan писал(а):
А среди вас, есть школьники ?
Все школьники
(с) писал(а):
Век живи - век учись ! (а дураком умрёшь)

------------ Дoбавленo в 16.56:
user_asm писал(а):
Логику и прочие аспекты своих продуктов я придумываю сам,
на бумажке надо, на бумажке. И только потом включаешь комп. Экономия энергии до 98%. А иногда и 100%.(Это, когда на бумажке понял, что идея ноль)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 258
Рейтинг: 2
#13: 2011-12-18 17:05:55 ЛС | профиль | цитата
тут их процентов 80, я думаю

Я тоже к ним отношусь!
карма: 0

0
Ответов: 1043
Рейтинг: 33
#14: 2011-12-25 04:39:53 ЛС | профиль | цитата

вот так наверно
Add(MainForm,2953706,126,98){
Width=345
Height=228
}
Add(Edit,9773912,203,98)
{
Left=75
Top=100
Width=150
Height=25
Text=""
Password=0
}
Add(Label,1173777,203,42)
{
Left=110
Top=30
Width=88
Height=17
Caption="Введите пароль!"
}
Add(Label,532372,245,42)
{
Left=90
Top=50
Width=82
Height=17
Font=[MS Sans Serif,8,1,0,1]
Caption="Админ - 1234"
}
Add(Label,15761814,287,42)
{
Left=90
Top=65
Width=110
Height=17
Caption="Пользователь - www"
}
Add(DoData,3797385,203,161)
{
link(onEventData,15384712:doCompare,[])
link(Data,9773912:Text,[])
}
Add(Button,13045720,126,161)
{
Left=115
Top=135
Width=75
Height=25
Caption="Войти"
link(onClick,3797385:doData,[])
}
Add(If_else,15384712,273,161)
{
Op2=String(1234)
link(onTrue,7756215:doWork1,[])
link(onFalse,15662618:doCompare,[(313,174)(313,195)])
}
Add(If_else,15662618,322,189)
{
Op2=String(www)
link(onTrue,7756215:doWork2,[(373,195)(373,174)])
}
Add(ChildForm,7756215,392,161)
{
}
BEGIN_SDK
Add(EditMulti,813962,21,21)
{
WorkCount=2
Width=580
Height=326
link(doWork1,7111391:doData,[(35,27)(35,41)])
link(doWork2,11555244:doData,[(35,34)(35,83)])
}
Add(MainForm,13998942,322,126)
{
Left=35
Top=105
Width=534
Height=359
Visible=1
Point(doVisible)
}
Add(Label,9366903,315,49)
{
Left=95
Top=65
Width=322
Height=41
Font=[MS Sans Serif,24,1,0,1]
}
Add(StrCat,6564941,252,84)
{
Str1="ВЫ "
link(onStrCat,9366903:doText,[(300,90)(300,55)])
link(Str2,9945459:Value,[])
}
Add(DoData,7111391,42,35)
{
Data=String(Администратор!)
link(onEventData,3859731:doEvent1,[])
}
Add(DoData,11555244,49,77)
{
Data=String(Пользователь!)
link(onEventData,3291084:doEvent1,[])
}
Add(Memory,9945459,259,35)
{
}
Add(HubEx,10222888,112,35)
{
link(onEvent,6928340:doEvent1,[])
}
Add(Hub,6928340,147,35)
{
link(onEvent1,9945459:doValue,[])
link(onEvent2,9801673:doEvent1,[(168,48)(168,90)])
}
Add(DoData,8109543,42,154)
{
Data=Integer(1)
link(onEventData,13998942:doVisible,[])
}
Add(Hub,9801673,210,84)
{
link(onEvent1,6564941:doStrCat,[])
link(onEvent2,8109543:doData,[(236,97)(236,129)(30,129)(30,160)])
}
Add(Button,8731334,357,196)
{
Left=155
Top=160
Width=170
Height=40
Caption="КНОПКА"
Point(doEnabled)
}
Add(DoData,833946,273,182)
{
Data=Integer(1)
link(onEventData,15607925:doWork2,[(313,188)(313,202)])
}
Add(DoData,10586931,273,224)
{
Data=Integer(0)
link(onEventData,15607925:doWork3,[(340,230)])
}
Add(HubEx,15607925,336,196)
{
link(onEvent,8731334:doEnabled,[])
}
Add(Hub,3859731,84,35)
{
link(onEvent1,10222888:doWork2,[])
link(onEvent2,833946:doData,[(123,48)(123,188)])
}
Add(Hub,3291084,91,77)
{
link(onEvent1,10222888:doWork3,[(116,83)])
link(onEvent2,10586931:doData,[(186,90)(186,230)])
}
END_SDK



карма: 0

0
файлы: 1code_26309.txt [2.9KB] [77]
Ответов: 16884
Рейтинг: 1239
#15: 2011-12-25 11:21:51 ЛС | профиль | цитата
code_26312.txt
Пароль Админа должен быть записан первым.
Далше в программе компонентом If_else анализируешь GlobalVar.
При наборе неправильного пароля - события на запуск не будет.

А вообще-то у админа должна быть совершенно другая прога, что-то типа SQLite_Demo (из примеров), AdmSQLite,SQLite Expert, SQLiteAdmin, SQLiteman. А у операторов совешенно другая.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_26312.txt [840B] [95]
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)