Вверх ↑
Этот топик читают: Гость
Ответов: 254
Рейтинг: 6
#16: 2014-01-04 17:43:32 ЛС | профиль | цитата
miver, я в базе данных не в зуб ногой
------------ Дoбавленo в 17.43:
Add(MainForm,314817,147,112)
{
Width=445
Height=261
Caption="Пример использования MST_UseEditCtrl"
Position=1
link(onCreate,10041622:doEnum,[])
}
Add(MST_UseEditCtrl,3498945,140,210)
{
MSTControl="MtS_tbl"
PColor(onCellSize,8421440)
PColor(onEscCell,32768)
link(onCellSize,13620734:doValue,[(186,216)(186,181)])
link(onEnterCell,87120:doEvent1,[])
link(onEscCell,9450650:doSendToBack,[(185,230)(185,251)])
}
Add(StrList,15034837,210,70)
{
Strings=#15:sdfsdf;aaaaa;;0|15:fzsdfzs;bbbb;;3|14:sdfszz;cccc;;2|15:sdfszz;ddddd;;0|15:sdfszz;eeeee;;1|15:sdfszz;fffff;;3|15:fzsdfzs;gggg;;2|14:sdfszz;hhhh;;0|16:fzsdfzs;iiiii;;3|16:sdfszz;jjjjjj;;1|
}
Add(MT_String,922736,280,112)
{
link(onResult,2904434:doRowAction,[])
}
Add(ArrayEnum,10041622,224,126)
{
link(onItem,922736:doMTString,[])
link(Array,15034837:Array,[])
}
Add(MST_RowAction,2904434,336,112)
{
MSTControl="MtS_tbl"
}
Add(MT_MultiData,2622840,224,217)
{
Point(Data)
link(onData1,9450650:doLeft,[])
link(onData2,9450650:doTop,[])
link(Data,13620734:Value,[])
}
Add(Hub,15922927,287,231)
{
link(onEvent1,9450650:doSetFocus,[])
link(onEvent2,9450650:doBringToFront,[])
}
Add(Hub,87120,196,217)
{
link(onEvent1,2622840:doSeparateMT,[])
link(onEvent2,15922927:doEvent1,[(218,230)(218,237)])
}
Add(DatePicker,9450650,336,210)
{
Left=30
Top=205
Width=90
Font=[MS Sans Serif,6,0,0,1]
Point(doLeft)
Point(doTop)
Point(doSetFocus)
Point(doBringToFront)
Point(DateTime)
Point(doSendToBack)
link(OnChange,10029744:doConvert,[(382,216)(382,261)(324,261)(324,279)])
}
Add(DateConvertor,10029744,336,273)
{
Mode=9
Format="dd-MM-yyyy"
Point(Data)
link(onResult,3498945:doSetData,[(382,279)(382,317)(128,317)(128,216)])
link(Data,9450650:DateTime,[])
}
Add(MTStrTbl,9842821,147,70)
{
Left=25
Top=20
Width=360
Height=170
Font=[MS Sans Serif,12,0,0,1]
Name="MtS_tbl"
Columns=#1:1|1:2|1:3|
ColumnWidth=90
}
Add(MT_Memory,13620734,224,175)
{
}

вот здесь появляется календарь при редактировании ячейки
карма: 0

0
Ответов: 758
Рейтинг: 112
#17: 2014-01-04 17:52:08 ЛС | профиль | цитата
Medvedoc писал(а):
miver, я в базе данных не в зуб ногой
Так почитай sqlite - с чем его едят
Medvedoc писал(а):
вот здесь появляется календарь при редактировании ячейки
Прикрути к своей программе, тогда посмотрим
карма: 1

0
Ответов: 254
Рейтинг: 6
#18: 2014-01-04 19:00:48 ЛС | профиль | цитата
miver, прикрутил. Но теперь у меня и первый столбец показывает при редактировании календарь. Как исключить первый столбец?
code_32737.txt
------------ Дoбавленo в 18.01:
сорри не полный код
Add(MST_UseEditCtrl,3498945,252,532)
{
@Color=5592575
MSTControl="график"
PColor(onCellSize,8421440)
PColor(onEscCell,32768)
link(onCellSize,13620734:doValue,[(298,538)(298,503)])
link(onEnterCell,87120:doEvent1,[])
link(onEscCell,8396742:doSendToBack,[(297,552)(297,573)])
}
Add(MT_MultiData,2622840,336,539)
{
Point(Data)
link(onData1,8396742:doLeft,[])
link(onData2,8396742:doTop,[])
link(Data,13620734:Value,[])
}
Add(Hub,15922927,399,553)
{
link(onEvent1,8396742:doSetFocus,[])
link(onEvent2,8396742:doBringToFront,[])
}
Add(Hub,87120,308,539)
{
link(onEvent1,2622840:doSeparateMT,[])
link(onEvent2,15922927:doEvent1,[(330,552)(330,559)])
}
Add(DatePicker,8396742,448,532)
{
Left=300
Top=275
Width=90
Height=21
Font=[MS Sans Serif,6,0,0,1]
Point(doLeft)
Point(doTop)
Point(doSetFocus)
Point(doBringToFront)
Point(DateTime)
Point(doSendToBack)
link(OnChange,10029744:doConvert,[(492,538)(492,570)(422,570)(422,601)])
}
Add(MT_Memory,13620734,336,497)
{
}
Add(DateConvertor,10029744,434,595)
{
Mode=9
Format="dd-MM-yyyy"
Point(Data)
link(onResult,3498945:doSetData,[(478,601)(478,569)(240,569)(240,538)])
link(Data,8396742:DateTime,[(440,586)(454,586)])
}

------------ Дoбавленo в 19.00:
как сделать нашел способ, но....
Add(MainForm,1048914,189,84)
{
Width=556
Height=510
link(onCreate,10041622:doEnum,[])
}
Add(MTStrTbl,4376548,455,84)
{
Left=5
Top=5
Width=535
Height=460
Color=-16777194
Font=[MS Sans Serif,10,1,128,1]
Name="table"
HintManager="mtst_hint"
Layout="horiz_1"
WidthScale=100
HeightScale=100
DoubleBuffered=0
Columns=#1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|
ColumnClick=1
DrawManager="table_dw"
}
Add(StrList,15034837,245,42)
{
Strings=#32:sdfsdf utyuyt popo;aaaaa;;0;1234|33:sdfsdf utyuyt popo;aaaaa;;0;1234 |32:sdfsdf utyuyt popo;aaaaa;;0;1234|32:sdfsdf utyuyt popo;aaaaa;;0;1234|32:sdfsdf utyuyt popo;aaaaa;;0;1234|32:sdfsdf utyuyt popo;aaaaa;;0;1234|32:sdfsdf utyuyt popo;aaaaa;;0;1234|32:sdfsdf utyuyt popo;aaaaa;;0;1234|32:sdfsdf utyuyt popo;aaaaa;;0;1234|32:sdfsdf utyuyt popo;aaaaa;;0;1234|32:sdfsdf utyuyt popo;aaaaa;;0;1234|
}
Add(ArrayEnum,10041622,259,98)
{
link(onItem,922736:doMTString,[])
link(Array,15034837:Array,[])
}
Add(MT_String,922736,336,84)
{
link(onResult,2904434:doRowAction,[])
}
Add(MST_RowAction,2904434,392,84)
{
MSTControl="table"
}
Add(MST_UseEditCtrl,3498945,77,553)
{
MSTControl="table"
PColor(onCellSize,8421440)
PColor(onEscCell,32768)
link(onCellSize,13620734:doValue,[(347,559)(347,601)])
link(onEnterCell,5538646:doCompare,[(128,566)(128,671)])
link(onEscCell,8396742:doSendToBack,[(339,573)(339,769)])
}
Add(MT_MultiData,2622840,385,637)
{
Point(Data)
link(onData1,8396742:doLeft,[(517,643)(517,741)])
link(onData2,8396742:doTop,[(517,650)(517,748)])
link(Data,13620734:Value,[])
}
Add(Hub,15922927,448,651)
{
link(onEvent1,8396742:doSetFocus,[(539,657)(539,755)])
link(onEvent2,8396742:doBringToFront,[(539,664)(539,762)])
}
Add(Hub,87120,357,637)
{
InCount=2
link(onEvent1,2622840:doSeparateMT,[])
link(onEvent2,15922927:doEvent1,[(379,650)(379,657)])
}
Add(DatePicker,8396742,616,728)
{
Left=300
Top=275
Width=90
Height=21
Font=[MS Sans Serif,6,0,0,1]
Point(doLeft)
Point(doTop)
Point(doSetFocus)
Point(doBringToFront)
Point(DateTime)
Point(doSendToBack)
Point(Data)
link(OnChange,10029744:doConvert,[(685,734)(685,895)(604,895)(604,853)])
link(Data,3498945:Cell,[(622,720)(104,720)])
}
Add(MT_Memory,13620734,385,595)
{
}
Add(DateConvertor,10029744,616,847)
{
Mode=9
Format="dd-MM-yyyy"
Point(Data)
Point(Result)
link(onResult,3498945:doSetData,[(657,853)(657,789)(65,789)(65,559)])
link(Data,8396742:DateTime,[])
}
Add(If_else,5538646,140,665)
{
Type=2
Op2=Integer(0)
link(onTrue,3063936:doEvent1,[])
link(Op1,3498945:SubItem,[(146,604)(90,604)])
}
Add(Hub,3063936,189,665)
{
OutCount=7
link(onEvent1,87120:doEvent1,[(287,671)(287,643)])
link(onEvent2,8396742:doSetDate,[(417,678)(417,734)])
}

при щелкание за пределами поля календарь остается активным
карма: 0

0
файлы: 1code_32737.txt [8.4KB] [268]
Ответов: 2236
Рейтинг: 676
#19: 2014-01-04 19:07:58 ЛС | профиль | цитата
Medvedoc, до сих пор не понимаю как должны высчитываться и добавляться даты в правую таблицу (заданий). Так же не понимаю зачем miver подсунул вам пример с sqlite, не имею ничего против sqlite, но в вашем случае это только помешает (имхо).
Посмотрите этот пример: code_32739.txtв отличие от вашего предыдущего примера в нем данные хранятся в первой таблице в таком формате <мероприятие><период><даты через ;>.
карма: 11

0
файлы: 1code_32739.txt [6.1KB] [192]
Ответов: 254
Рейтинг: 6
#20: 2014-01-04 19:10:59 ЛС | профиль | цитата
сделал
code_32740.txt
------------ Дoбавленo в 19.09:
sla8a, благодаря squlate потом можно реализовать архивирование графика
------------ Дoбавленo в 19.10:
к тому же все переменные, участвующие в математических вычислениях завязаны на базу данных - это удобно ))
карма: 0

0
файлы: 1code_32740.txt [1.5KB] [223]
Ответов: 758
Рейтинг: 112
#21: 2014-01-04 20:15:17 ЛС | профиль | цитата
code_32741.txt
карма: 1

0
файлы: 1code_32741.txt [8.9KB] [216]
Ответов: 254
Рейтинг: 6
#22: 2014-01-04 20:43:48 ЛС | профиль | цитата
miver, подскажи пожалуйста как сделать архивацию графика?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#23: 2014-01-04 21:26:13 ЛС | профиль | цитата
Есть стандартная (рекомендуемая) схема вакцинации кур-несушек :
Возраст Болезнь курицы Вакцина (прививка)
день 1 Болезнь Марека Инкубаторная прививка
день 1 или 2 Cальмонелла Lohmann TAD VacE*
день 5-7 Кокцидиоз Paracox
день 20 Инфекционный бурсит (бурсальная болезнь Гамборо, ИББ) Intervet Gumboro D78*
день 28 Инфекционный бурсит (бурсальная болезнь Гамборо, ИББ) Intervet Gumboro D78*
неделя 5 Инфекционный бронхит (ИБ),Болезнь Ньюкасла (БН) Intervet MA5/Clone*
неделя 6 Сальмонелла энтерика Lohmann TAD VacE*
неделя 7 Микоплазмоз MG 6/85 спрей
неделя 8 Инфекционный бронхит (ИБ), варианты Intervet IB4/91*
неделя 9 Инфекционный ринотрахеит Merial Nemovac*
неделя 10 Инфекционный бронхит (ИБ),Болезнь Ньюкасла (БН) Intervet MA5/Clone 30*
неделя 11 Инфекционный бронхит (ИБ), варианты Fort Dodge IB Primer (D274)
неделя 13 Инфекционный энцефаломиелит птиц (ИЭП) Intervet Novbilis*
неделя 15 Микоплазмоз MG 6/85 спрей
неделя 15 или 16 Сальмонелла энтерика Lohmann TAD VacE*

Имея в БД первую таблицу с таким справочником (можно иметь несколько вариантов вакцинации), вторую с номером корпуса и начальной датой отсчета и третью с отметками об исполнении, можно получить любое напоминание, статистику и всё что нужно.
ИМХО.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 254
Рейтинг: 6
#24: 2014-01-04 21:48:23 ЛС | профиль | цитата
Tad, я не понимаю БД. нО я просто хочу довести до ума свою идею.
карма: 0

0
Ответов: 758
Рейтинг: 112
#25: 2014-01-04 21:49:40 ЛС | профиль | цитата
Medvedoc писал(а):
miver, подскажи пожалуйста как сделать архивацию графика?
В DS_SQLite есть свойство FileName замени на путь к требуемому файлу
+ нужно создание таблиц сделать так "CREATE TABLE IF NOT EXISTS"
+ сделай отображение таблиц при старте проги
В общем разбирайся и учи мат часть
карма: 1

0
Ответов: 254
Рейтинг: 6
#26: 2014-01-04 22:02:18 ЛС | профиль | цитата
))
------------ Дoбавленo в 22.02:
В DS_SQLite есть свойство FileName замени на путь к требуемому файлу
+ нужно создание таблиц сделать так "CREATE TABLE IF NOT EXISTS"
+ сделай отображение таблиц при старте проги
В общем разбирайся и учи мат часть


путь в данный момент стоит :memory:
То есть я его заменяю на путь к папке к конкретном файлу?

CREATE TABLE IF NOT EXISTS я меняю тут

CREATE TABLE [events] (
[id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[name] TEXT,
[data] INTEGER);

CREATE TABLE [tasks] (
[id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
[name] TEXT,
[dtime] REAL);

таблицы и так отображаются при старте проги
Правильно?
карма: 0

0
Ответов: 758
Рейтинг: 112
#27: 2014-01-04 22:05:46 ЛС | профиль | цитата
:memory: - означат что таблицы создаются в памяти
Medvedoc писал(а):
То есть я его заменяю на путь к папке к конкретном файлу?
Так точно
Medvedoc писал(а):
CREATE TABLE IF NOT EXISTS я меняю тут
Да
Medvedoc писал(а):
таблицы и так отображаются при старте проги
Сейчас они отображаются при нажатии кнопок "добавить" и "рассчитать" в зависимости от таблицы
карма: 1

0
Ответов: 254
Рейтинг: 6
#28: 2014-01-04 22:08:13 ЛС | профиль | цитата
файл любого расширения должен быть? И если я сделаю таблицы сразу видимыми то вся суть пропалет программы, поскольку данные вносятся при первом запуске программы
карма: 0

0
Ответов: 758
Рейтинг: 112
#29: 2014-01-04 22:16:06 ЛС | профиль | цитата
Medvedoc писал(а):
файл любого расширения должен быть?
да, если файла не будет он автоматом создастся.
Остальное не понял

карма: 1

1
Голосовали:Medvedoc
Ответов: 254
Рейтинг: 6
#30: 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
Сообщение
...
Прикрепленные файлы
(файлы не залиты)