Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2014-11-01 14:15:00 ЛС | профиль | цитата
1. Я просил что-то типа

id  INTEGER PRIMARY KEY, -- 1. id
-- данные решения
nom_res TEXT, -- 2. номер решения
dat_utv TEXT, -- 3. дата утверждения
-- данные по изделию
tip_izd TEXT, -- 4. тип изделия
nom_izd TEXT, -- 5. номер изделия
nar_izd TEXT, -- 6. ??????????
-- ??????????
nom_ra TEXT, -- 7. ??????????
pri_ra TEXT, -- 8. ??????????
-- ??????????
nom_vch TEXT, -- 9. ??????????
baz_vch TEXT, -- 10. ??????????
-- данные акта
nd_akt TEXT, -- 11. ??????????
pri_akt TEXT, -- 12. ??????????
xor_akt TEXT, -- 13. ??????????
tabl -- 14. ??????????
Понимаю. Военная тайна... Если не военная тайна, то замени знаки вопроса на читаемые слова и верни обратно.
2.
Poputchik писал(а):
как лучше тогда задать номер который будет иметь в себе цифру на единицу больше цифры указанной в предыдущей строке?
a) SELECT max(номер)+1 FROM tabl; -- "номер" - название колонки с номером
б) SELECT max(id)+1 FROM tabl; -- то же с использованием id, что выглядит вообще дурью при id INTEGER PRIMARY KEY AUTOINCREMENT,
а разрешив пользователю его менять - через какое-то время заимеешь такой геморрой , что "мама не горюй."
в) SELECT last_insert_rowid()+1; -- функция SQLite
г) нижняя точка в компоненте SQLite_Query+Math
------------ Дoбавленo в 15.15:
Poputchik писал(а):
есть загвоздочки, например если человек вводит номер который в себе содержит ранее введенный номер (например 1234 содержит в себе 123) то считывание из базы и заполнение полей произойдет в момент ввода 123,

А организовать задержку проблема ?

Add(MainForm,2953706,105,56)
{
Width=320
Height=117
}
Add(Edit,13392797,231,56)
{
Left=160
Top=25
Text=""
link(onChange,9842776:doEvent1,[])
}
Add(Timer,431045,315,70)
{
Interval=100
Enable=1
link(onTimer,14920656:doNext,[])
}
Add(CounterEx,14920656,378,70)
{
Max=10
Point(onThroughMax)
Point(doReset)
link(onThroughMax,15008756:doEvent1,[])
}
Add(Hub,9842776,280,56)
{
OutCount=3
link(onEvent1,14920656:doReset,[(359,62)(359,83)])
link(onEvent2,15946917:doWork1,[(305,69)])
link(onEvent3,431045:doTimer,[])
}
Add(HubEx,15946917,301,77)
{
link(onEvent,431045:doStop,[])
}
Add(Hub,15008756,434,77)
{
link(onEvent1,15946917:doWork3,[(462,83)(462,116)(305,116)])
link(onEvent2,144253:doString,[])
}
Add(FormatStr,144253,476,84)
{
Mask="SELECT * FROM table WHERE xxx=%1;"
link(onFString,8764172:doOn,[])
link(Str1,13392797:Text,[(482,46)(213,46)(213,100)(237,100)])
}
Add(Label,10966471,161,56)
{
Left=50
Top=25
Width=95
Height=17
Caption="Номер документа"
}
Add(LED,8764172,546,70)
{
Left=255
Top=20
}
И пример (насколько я понял задачу) poputchik_1.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1poputchik_1.rar [3.5KB] [333]