Вверх ↑
Ответов: 196
Рейтинг: 2
#1: 2018-10-07 22:30:39 ЛС | профиль | цитата
user22 писал(а):
zhorik5 как ты сделал чтобы можно было сканировать

Редактировалось 2 раз(а), последний 2018-09-04 13:12:24

Все просто сканер настраивается таким образом, что он считывает и заносит информацию в любое текстовое поле. это не от программы зависит а от штрихсканера

--- Добавлено в 2018-10-07 22:41:20

пришло время большой обновы. И тут я уперся. раньше я в таблице прайс создавал строку и заполнял несколько полей, остальное заполнение полей делал вручную через стороннюю программу работы с базой данных. Это стало не удобно потому что список клиентов вырос и вместо 10 их стало 50 на каждую добавленную строку стало уходить слишком много времени редактирования а как составить SQL запрос на добавление данных в строку с с заранее неизвестным количеством полей не могу. щас на примерах.
прайс.gif
а теперь хочу чтоб пустые поля заполнялись автоматически с первых двух полей.

--- Добавлено в 2018-10-07 22:44:26

примерная схема модуля
Add(MainForm,901602,343,406)
{
Left=35
Top=105
Width=649
Height=454
Visible=1
Point(doShowModal)
Point(onClose)
link(onCreate,16688429:doEvent1,[(383,426)(383,230)])
}
Add(ComboBox,9499850,581,182)
{
Left=150
Top=10
Width=110
Height=21
Text=""
}
Add(ComboBox,11475933,518,231)
{
Left=150
Top=35
Width=110
Height=21
Text=""
DataType=1
Point(EditText)
Point(onMouseDown)
Point(onMouseWheel)
link(onClick,12047961:doString,[(566,244)(566,510)])
link(onMouseDown,15111472:doEvent2,[(562,251)(562,293)(534,293)(534,335)])
link(onMouseWheel,15111472:doEvent1,[(562,258)(562,290)(534,290)(534,328)])
}
Add(ListBox,4908896,581,315)
{
Left=10
Top=80
Width=140
Height=310
Enabled=1
DataType=1
Sort=0
MultiSelect=0
Point(doSelectAll)
Point(String)
Point(doEnabled)
}
Add(Edit,12687776,868,182)
{
Left=205
Top=115
Width=55
Text=""
}
Add(Edit,688232,812,182)
{
Left=205
Top=80
Width=55
Text=""
}
Add(DSC_Query,14429155,441,175)
{
SQL="SELECT naimenovanie FROM vid_rabot"
DSManager="parent.parent.global"
link(onQuery,9499850:doAdd,[(527,181)(527,188)])
}
Add(Hub,16688429,392,224)
{
OutCount=10
link(onEvent1,14429155:doQuery,[(416,230)(416,181)])
link(onEvent2,7287572:doQuery,[])
link(onEvent3,9352668:doQuery,[(416,244)(416,321)])
}
Add(DSC_Query,7287572,441,231)
{
SQL="SELECT naimenovanie FROM proizvoditeli_printerov"
DSManager="parent.parent.global"
link(onQuery,11475933:doAdd,[])
}
Add(DSC_Query,9352668,441,315)
{
SQL="SELECT model FROM table_kartridge"
DSManager="parent.parent.global"
link(onQuery,10756362:doEvent1,[])
}
Add(FormatStr,13480679,791,315)
{
DataCount=5
Mask="INSERT INTO price (vid_rabot, model, roznica, partner) VALUES ('%2', '%3', %4, %5);\r\n"
Point(FString)
link(onFString,10949737:doExec,[])
link(Str2,9499850:String,[(804,271)(594,271)])
link(Str3,7309916:Var2,[(811,303)(681,303)])
link(Str4,417044:Var2,[])
link(Str5,10195988:Var2,[(825,265)(874,265)])
}
Add(DSC_Exec,10949737,840,315)
{
DSManager="parent.parent.global"
link(onExec,13014222:doQuery,[(894,321)(894,237)])
}
Add(Button,11799328,315,532)
{
Left=45
Top=395
Caption="ОК"
link(onClick,1177040:doEvent1,[])
}
Add(Button,7063928,273,469)
{
Left=155
Top=395
Caption="ОТМЕНА"
link(onClick,1267370:doEvent1,[])
}
Add(Hub,9056512,406,469)
{
InCount=2
OutCount=1
link(onEvent1,901602:doClose,[(432,475)(432,454)(331,454)(331,433)])
}
Add(Hub,1177040,371,532)
{
OutCount=3
link(onEvent1,9056512:doEvent2,[(392,538)(392,482)])
link(onEvent2,7078230:In,[])
}
Add(Label,10884823,329,189)
{
Left=10
Top=15
Width=89
Height=17
Caption="Выберите услугу"
}
Add(Label,6983115,326,186)
{
Left=10
Top=35
Width=133
Height=17
Caption="Производитель принтера"
}
Add(Label,247670,320,180)
{
Left=10
Top=60
Width=105
Height=17
Caption="Список картриджей"
}
Add(Label,15803516,315,175)
{
Left=155
Top=85
Width=47
Height=17
Caption="Розница"
}
Add(Label,16049397,308,168)
{
Left=155
Top=120
Width=47
Height=17
Caption="Партнер"
}
Add(Hub,1267370,315,469)
{
link(onEvent1,9056512:doEvent1,[])
}
Add(LineBreak,4101338,749,315)
{
link(Out,13480679:doString,[])
Primary=[7078230,-350,224]
}
Add(FormatStr,12047961,581,504)
{
DataCount=1
Mask="SELECT model FROM table_kartridge WHERE firma ='%1'"
Point(FString)
link(onFString,16435370:doEvent1,[])
}
Add(DSC_Query,2637601,665,504)
{
DSManager="parent.parent.global"
link(onQuery,10756362:doEvent2,[(710,510)(710,459)(478,459)(478,328)])
link(SQL,12047961:FString,[(671,495)(587,495)])
}
Add(Hub,10756362,490,315)
{
InCount=2
OutCount=1
link(onEvent1,4908896:doAdd,[])
}
Add(Hub,16435370,630,504)
{
link(onEvent1,2637601:doQuery,[])
link(onEvent2,4908896:doEnabled,[(652,517)(652,541)(553,541)(553,370)])
}
Add(Hub,15111472,546,322)
{
InCount=2
OutCount=1
link(onEvent1,4908896:doClear,[])
}
Add(FormatStr,3322998,952,315)
{
DataCount=4
Mask="UPDATE price SET %1 = %2 WHERE model = %3;\r\nUPDATE price SET %1 = %4 WHERE model = %3;"
link(onFString,12008024:doEvent1,[])
link(Str1,1445838:Str,[])
link(Str2,10195988:Var3,[(965,250)])
link(Str3,7309916:Var3,[(972,303)(828,303)(828,334)])
link(Str4,417044:Var3,[(979,236)])
}
Add(DSC_Exec,473014,1043,315)
{
DSManager="parent.parent.global"
}
Add(DSC_Query,13014222,903,231)
{
SQL="select * from price"
DSManager="parent.parent.global"
link(onColumns,1445838:doStr,[])
}
Add(MT_String,1445838,952,238)
{
Delimeter=", "
link(onResult,3322998:doString,[(1005,244)(1005,289)(919,289)(919,321)])
}
Add(GetDataEx,417044,812,231)
{
link(Data,688232:Text,[])
}
Add(GetDataEx,10195988,868,245)
{
link(Data,12687776:Text,[])
}
Add(GetDataEx,7309916,675,329)
{
Angle=2
link(Data,4908896:String,[(681,379)(608,379)])
}
Add(Edit,7592469,1008,350)
{
Left=155
Top=175
Width=470
Text=""
}
Add(Hub,12008024,1001,315)
{
link(onEvent1,473014:doExec,[])
link(onEvent2,7592469:doText,[(1027,328)(1027,342)(996,342)(996,356)])
}


карма: 0

0
Редактировалось 2 раз(а), последний 2018-10-07 22:44:26