Вверх ↑
Ответов: 254
Рейтинг: 6
#1: 2014-01-04 22:42:05 ЛС | профиль | цитата
miver, отлично - работает вроде
Add(MainForm,11607186,119,91)
{
Width=715
Height=346
Caption="график вакцинации"
BorderStyle=4
Position=1
Point(doVisible)
Point(onClose)
link(onCreate,7309284:doEvent1,[])
}
Add(MTStrTbl,15761846,490,49)
{
@Color=5592575
Left=300
Top=50
Width=385
Height=215
Name="график"
Columns=#6:корпус|4:дата|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
}
Add(Button,949453,21,581)
{
Left=420
Top=15
Width=135
TabOrder=-1
Caption="рассчитать"
link(onClick,14909773:doEvent2,[(61,587)(61,594)])
}
Add(ComboBox,11406695,112,511)
{
Left=300
Top=15
Width=110
Height=21
Strings=#8:корпус 1|8:корпус 2|8:корпус 3|8:корпус 4|8:корпус 5|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|2:5||
Text="корпус"
Point(EditText)
}
Add(MTStrTbl,5113738,448,49)
{
@Color=43520
Left=20
Top=115
Width=250
Height=155
Name="вакцинация"
Columns=#14:ВАКЦИНАЦИЯ=150|17:ВОЗРАСТ (ДНИ)=100|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|4:100||
Point(doSetFocus)
Point(onSelect)
}
Add(Edit,16767801,182,287)
{
Left=101
Top=45
Width=110
Text="0"
DataType=2
}
Add(Button,12084787,28,343)
{
Left=15
Top=70
Width=195
Height=30
TabOrder=-1
Caption="добавить"
link(onClick,3450958:doEvent2,[(90,349)(90,356)])
}
Add(ComboBox,4864849,140,273)
{
Left=85
Top=15
Width=125
Height=21
Strings=#2:БМ|2:БГ|2:БН|3:ИБК|3:ИЛТ|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|2:5||
Text="вакцинацияя"
Point(EditText)
}
Add(DatePicker,9450650,161,511)
{
Left=565
Top=15
Width=110
Height=21
Font=[MS Sans Serif,6,0,0,1]
Point(doLeft)
Point(doTop)
Point(doSetFocus)
Point(doBringToFront)
Point(DateTime)
Point(doSendToBack)
}
Add(DS_SQLite,6991059,203,112)
{
@Color=5636095
Name="11"
FileName="vet.db"
Point(onError)
link(onOpen,13846613:doExec,[(243,118)(243,97)])
link(onError,7054140:doEvent2,[])
}
Add(Message,3808633,343,112)
{
}
Add(DSC_Exec,13846613,252,91)
{
@Color=5636095
SQL="CREATE TABLE IF NOT EXISTS [events] (\r\n[id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\r\n[name] TEXT,\r\n[data] INTEGER);\r\n\r\nCREATE TABLE IF NOT EXISTS [tasks] (\r\n[id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,\r\n[name] TEXT,\r\n[dtime] REAL);"
DSManager="11"
link(onError,7054140:doEvent1,[(296,104)(296,118)])
}
Add(DSC_Exec,7884957,189,343)
{
@Color=5636095
DSManager="11"
link(onExec,15277953:doEvent1,[])
link(onError,14022728:doWork,[])
}
Add(FormatStr,8126504,147,343)
{
Mask="INSERT INTO [events] ([name], [data]) VALUES('%1', %2); "
link(onFString,7884957:doExec,[])
link(Str1,4864849:String,[])
link(Str2,16767801:Text,[(160,327)(188,327)])
}
Add(MST_DB,953009,364,350)
{
@Color=43520
MSTControl="вакцинация"
Point(doClear)
}
Add(Hub,15277953,252,343)
{
link(onEvent1,953009:doClear,[(274,349)(274,396)(357,396)(357,370)])
link(onEvent2,11511635:doQuery,[])
}
Add(DSC_Query,11511635,287,350)
{
@Color=5636095
SQL="SELECT [name], [data] from [events]"
DSManager="11"
link(onQuery,953009:doAddRow,[])
link(onError,12129855:doWork,[])
}
Add(LineBreakEx,14022728,231,350)
{
}
Add(LineBreakEx,8042414,266,126)
{
Type=1
link(OnEvent,7054140:doEvent3,[])
}
Add(LineBreakEx,12129855,336,364)
{
}
Add(DSC_Exec,12182020,182,581)
{
@Color=5636095
DSManager="11"
link(onExec,10771421:doEvent1,[])
link(onError,3606489:doWork,[])
}
Add(FormatStr,11771530,119,581)
{
DataCount=3
Mask="INSERT INTO [tasks] ([name], [dtime]) VALUES('%1', %2); "
link(onFString,12182020:doExec,[])
link(Str1,11406695:String,[])
link(Str2,9450650:DateTime,[(132,569)(167,569)])
}
Add(MST_DB,10553212,658,588)
{
@Color=5592575
MSTControl="график"
Point(doClearAll)
}
Add(LineBreakEx,3606489,224,588)
{
}
Add(Hub,10771421,245,581)
{
OutCount=4
link(onEvent1,10553212:doClearAll,[(459,587)(459,608)])
link(onEvent2,15451509:doData,[])
link(onEvent3,12922371:doQuery,[])
link(onEvent4,4614904:doQuery,[(277,608)(277,650)])
}
Add(DSC_Query,4614904,287,644)
{
@Color=5636095
SQL="SELECT [name], strftime("%d.%m.%Y", 1721424.5 + [dtime]), [dtime] from [tasks]"
DSManager="11"
link(onQuery,13313127:doEvent1,[])
link(onError,3923348:doWork,[])
}
Add(LineBreakEx,3923348,329,658)
{
}
Add(DSC_Query,12922371,385,595)
{
@Color=5636095
SQL="SELECT [name] from [events]"
DSManager="11"
link(onQuery,9772768:doWork2,[])
link(onError,4829472:doWork,[])
}
Add(LineBreakEx,4829472,427,609)
{
}
Add(DoData,15451509,287,588)
{
Data=String(аЗаАаДаАаНаИаЕ)
link(onEventData,3754311:doAdd,[])
}
Add(MT_Add,3754311,336,588)
{
Data=String(б?аЕаКб?б?аАб? аДаАб?аА)
link(onAdd,9772768:doWork1,[(431,594)])
}
Add(HubEx,9772768,427,595)
{
link(onEvent,10553212:doAddCols,[])
}
Add(FormatStr,8156537,413,693)
{
DataCount=1
Mask="SELECT strftime("%d.%m.%Y", 1721424.5 + %1 + [data]) from [events]"
link(onFString,11422646:doQuery,[])
link(Str1,15251959:Value3,[])
}
Add(DSC_Query,11422646,462,693)
{
@Color=5636095
DSManager="11"
link(onQuery,10214565:doAdd,[])
link(onError,6059374:doWork,[])
}
Add(LineBreakEx,6059374,504,707)
{
}
Add(MT_MultiMem,15251959,399,644)
{
Count=3
}
Add(Hub,13313127,350,644)
{
OutCount=4
link(onEvent1,15251959:doValue,[])
link(onEvent2,8156537:doString,[(389,657)(389,699)])
link(onEvent3,10341187:doAdd,[(382,664)(382,748)])
link(onEvent4,4303723:doClear,[(476,671)(476,706)])
}
Add(MT_Memory,4303723,588,693)
{
}
Add(MT_Add,10214565,532,693)
{
InputMT=1
link(onAdd,4303723:doValue,[])
link(Data,15937933:Var3,[(538,677)(580,677)])
}
Add(MT_AddData,10341187,399,742)
{
Count=3
link(onAdd,10553212:doAddRow,[(627,748)(627,594)])
link(Data1,15251959:Value1,[])
link(Data2,15251959:Value2,[])
link(Data3,15937933:Var1,[(419,733)])
}
Add(GetDataEx,15937933,574,728)
{
Angle=1
link(Data,4303723:Value,[(594,733)])
}
Add(Label,2084213,140,231)
{
Left=15
Top=15
Width=64
Height=17
Caption="вакцинация"
}
Add(Label,6975909,182,245)
{
Left=15
Top=45
Width=78
Height=17
Caption="возраст (дней)"
}
Add(Button,8086717,119,42)
{
Left=620
Top=275
Width=65
Height=25
Hint="Сворачивает в трей"
Caption="Свернуть"
link(onClick,3126296:doEvent1,[])
}
Add(TrayIcon,6079368,238,35)
{
Hint="Кукушка"
FormHook=0
ShowWORemoveIcon=0
Text="двойной клик - развернуть"
link(onDblClick,11103182:doCase,[])
}
Add(Case,11103182,294,42)
{
Value=Integer(0)
link(onTrue,7275996:doEvent1,[])
}
Add(Hub,3126296,210,42)
{
InCount=2
OutCount=1
link(onEvent1,6079368:doHide,[])
}
Add(ChanelToIndex,12581794,385,49)
{
link(onIndex,11607186:doVisible,[(429,55)(429,88)(109,88)(109,125)])
}
Add(Hub,7275996,343,49)
{
link(onEvent1,6079368:doShow,[(365,55)(365,28)(226,28)(226,41)])
link(onEvent2,12581794:doWork2,[])
}
Add(Hub,7309284,168,105)
{
OutCount=5
link(onEvent1,3126296:doEvent2,[(192,111)(192,55)])
link(onEvent2,6991059:doOpen,[])
link(onEvent3,922736:doMTString,[(190,125)(190,174)])
link(onEvent4,3450958:doEvent1,[(194,132)(194,240)(107,240)(107,349)])
link(onEvent5,14909773:doEvent1,[(194,139)(194,363)(58,363)(58,587)])
}
Add(Button,9281433,56,112)
{
Left=550
Top=275
Width=65
Height=25
Caption="Закрыть"
link(onClick,11607186:doClose,[])
}
Add(MT_String,922736,294,154)
{
link(onResult,2904434:doRowAction,[])
}
Add(MST_RowAction,2904434,343,154)
{
@Color=5592575
MSTControl="график"
}
Add(MST_UseEditCtrl,4456658,427,350)
{
@Color=5592575
MSTControl="график"
PColor(onCellSize,8421440)
PColor(onEscCell,32768)
link(onCellSize,10186838:doValue,[])
link(onEnterCell,5538646:doCompare,[(478,363)(478,426)])
link(onEscCell,13024665:doSendToBack,[(469,370)(469,454)])
}
Add(MT_MultiData,15385769,588,420)
{
Point(Data)
link(onData1,13024665:doLeft,[])
link(onData2,13024665:doTop,[])
link(Data,10186838:Value,[])
}
Add(DatePicker,13024665,679,413)
{
Left=130
Top=280
Width=90
Height=21
Font=[MS Sans Serif,6,0,0,1]
Visible=1
Point(doLeft)
Point(doTop)
Point(doSetFocus)
Point(doBringToFront)
Point(DateTime)
Point(doSendToBack)
Point(Data)
link(OnChange,10442733:doConvert,[(722,419)(722,468)(667,468)(667,482)])
link(Data,4456658:Cell,[(685,398)(454,398)])
}
Add(MT_Memory,10186838,588,350)
{
}
Add(DateConvertor,10442733,679,476)
{
Mode=9
Format="dd-MM-yyyy"
Point(Data)
Point(Result)
link(onResult,4456658:doSetData,[(735,482)(735,339)(415,339)(415,356)])
link(Data,13024665:DateTime,[])
}
Add(If_else,5538646,504,420)
{
Type=2
Op2=Integer(0)
link(onTrue,12222291:doEvent1,[])
link(Op1,4456658:SubItem,[(510,406)(440,406)])
}
Add(Hub,12222291,553,420)
{
OutCount=3
link(onEvent1,15385769:doSeparateMT,[])
link(onEvent2,13024665:doSetFocus,[(672,433)(672,440)])
link(onEvent3,13024665:doBringToFront,[(672,440)(672,447)])
}
Add(Edit,12372284,147,385)
{
Left=20
Top=280
Width=100
Visible=1
Text="1"
DataType=2
}
Add(DoData,10362313,147,427)
{
link(onEventData,2555565:doSort,[])
link(Data,12372284:Text,[])
}
Add(MST_SortInCol,2555565,189,427)
{
@Color=43520
MSTControl="вакцинация"
}
Add(Hub,3450958,119,343)
{
InCount=2
link(onEvent1,8126504:doString,[])
link(onEvent2,10362313:doData,[(140,356)(140,433)])
}
Add(Hub,7054140,308,112)
{
InCount=3
link(onEvent1,3808633:doMessage,[])
}
Add(Hub,14909773,70,581)
{
InCount=2
link(onEvent1,11771530:doString,[])
}
/code]
я правильно сделал? А как теперь можно сделать очистку базы?
[size=9][color=gray]------------ Дoбавленo в 22.30:[/color][/size]
я правильно сделал? А как теперь можно сделать очистку базы?
[size=9][color=gray]------------ Дoбавленo в 22.31:[/color][/size]
я правильно сделал? А как теперь можно сделать очистку базы?
[size=9][color=gray]------------ Дoбавленo в 22.36:[/color][/size]
[quote]Имея в БД первую таблицу с таким справочником (можно иметь несколько вариантов вакцинации), вторую с номером корпуса и начальной датой отсчета и третью с отметками об исполнении, можно получить любое напоминание, статистику и всё что нужно.
ИМХО.[/quote]

[b]miver[/b], с помощью чего можно реализовать отметки об исполнении и напоминание?
кстати можно как-то в первой таблице изменение чисел в edit привязать к вычислениям во второй таблице? При добавлении новой строки первой таблицы во второй таблице автоматом высчитывается дата. А если я меняю число в ячейке то как его вновь привязать к вычислениям?
[size=9][color=gray]------------ Дoбавленo в 22.42:[/color][/size]
я правильно сделал? А как теперь можно сделать очистку базы?
[quote]Имея в БД первую таблицу с таким справочником (можно иметь несколько вариантов вакцинации), вторую с номером корпуса и начальной датой отсчета и третью с отметками об исполнении, можно получить любое напоминание, статистику и всё что нужно.
ИМХО.[/quote]

[b]miver[/b], с помощью чего можно реализовать отметки об исполнении и напоминание?
кстати можно как-то в первой таблице изменение чисел в edit привязать к вычислениям во второй таблице? При добавлении новой строки первой таблицы во второй таблице автоматом высчитывается дата. А если я меняю число в ячейке то как его вновь привязать к вычислениям?
карма: 0

0