Вверх ↑
Этот топик читают: Гость
Ответов: 72
Рейтинг: 0
#76: 2016-09-22 19:23:23 ЛС | профиль | цитата
Там всё очень сыро.

Я сыроежка, когда ты даешь мне готовый пример, без промежуточных вариантов схем, я в конечном мало что понимаю. тем более надо же мне учиться
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#77: 2016-09-22 21:01:45 ЛС | профиль | цитата
Очень сырое - просто нет времени.

Редактировалось 1 раз(а), последний 2016-09-22 21:02:23
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 12016-09-22 at 20-51-52.rar [1MB] [693]
Ответов: 16884
Рейтинг: 1239
#78: 2016-09-23 15:34:36 ЛС | профиль | цитата
shuster писал(а):
Пусть в школах тренеров мало и одна-две фамилии уволенных, умерших и т.п. роли не сыграет, но остается фактор случайно ошибки когда человек может случайно выбрать из списка тренера которого уже нет
Значит нужно добавить в таблицу тренеров "признак работающего" и читать список тренеров запросом
SELECT * FROM trener WHERE признак работающего=TRUE ;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#79: 2016-09-29 06:25:03 ЛС | профиль | цитата
Разгрузился. Теперь можно продолжить.
Значит нужно добавить в таблицу тренеров "признак работающего" и читать список тренеров запросом
SELECT * FROM trener WHERE признак работающего=TRUE ;


Мысль понял, как сделать нет. В смысле надо к тренеру какой-то пункт добавить или слово, чтобы он отображался как работающий, а если этого слова или пункта нет, то он исчезает из таблицы?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#80: 2016-09-29 07:07:01 ЛС | профиль | цитата
Ну хотя-бы так

CREATE TABLE trener(
id INTEGER PRIMARY KEY,
fio TEXT, -- фамилия имя отчество
tel TEXT, -- телефон
pData INTEGER, -- дата приёма на работу
uData INTEGER DEFAULT 0); -- дата увольнения
Если uData=0 значит работающий
Вывод всех работающих: SELECT * FROM trener WHERE uData=0 ;
Вывод всех бывших: SELECT * FROM trener WHERE uData<>0 ;
Вывод всех: SELECT * FROM trener ;
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#81: 2016-09-30 11:40:46 ЛС | профиль | цитата
Вот пришлось переставить винду с ХР на W7. Зашел в файл-схему Shuster_3-1 и почему-то стал видеть id и ширину столбцов, а также столбцы с других справочников. Как это исправить?
карма: 0

0
файлы: 2v45.jpg [450.8KB] [711], v46.jpg [446.7KB] [736]
Ответов: 16884
Рейтинг: 1239
#82: 2016-09-30 13:14:41 ЛС | профиль | цитата
shuster писал(а):
Вот пришлось переставить винду с ХР на W7
и ... Hiasm тоже ? Скорее всего, судя по результату, да.
Поэтому обнови StringTable.

Редактировалось 1 раз(а), последний 2016-09-30 18:22:37
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#83: 2016-10-03 11:19:12 ЛС | профиль | цитата
Пытаюсь обновить пишет:
StringTable.ini - not
StringTable.pas - not
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#84: 2016-10-03 12:13:53 ЛС | профиль | цитата
У меня W7 и никаких проблем.
Tad писал(а):
Пока не обновишь StringTable, даже не пробуй запускать - пропадут некоторые линки.И помни про отдельную папку!

Скачай (или разархивируй) по новой Shuster_3-1 - в твоей схеме после твоего запуска пропали некоторые линки.

Редактировалось 3 раз(а), последний 2016-10-03 12:22:45
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#85: 2016-10-03 12:53:01 ЛС | профиль | цитата
Скачай (или разархивируй) по новой Shuster_3-1 - в твоей схеме после твоего запуска пропали некоторые линки.

Делал уже так, не помогло. Попробую заново программу установить.

--- Добавлено в 2016-10-03 13:18:19

Переустановил, не помогло. Вот что у меня при запуске.

Редактировалось 1 раз(а), последний 2016-10-03 13:18:19
карма: 0

0
файлы: 1Project002.zip [658.7KB] [505]
Ответов: 16884
Рейтинг: 1239
#86: 2016-10-03 13:52:04 ЛС | профиль | цитата
Картинку схемы Панели справочников покажи.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#87: 2016-10-04 09:05:45 ЛС | профиль | цитата
Вот скрин и схема

Add(EditMulti,87388,35,7)
{
WorkCount=1
Width=1497
Height=284
VOffset=35
link(doWork1,2248024:doEvent1,[])
}
Add(Button,2161577,567,56)
{
Left=372
Top=400
Width=100
Font=[MS Sans Serif,8,1,0,1]
Caption="Отменить"
link(onClick,738125:doEvent3,[])
}
Add(GroupBox,13764384,91,91)
{
Width=717
Height=467
Align=5
Font=[Consolas,11,1,255,204]
Caption=""
Point(doVisible)
Point(doCaption)
Point(doBringToFront)
}
Add(Label,7277622,392,77)
{
Left=151
Top=366
Width=170
Height=20
Font=[MS Sans Serif,8,1,16711680,1]
Caption="Вид спорта :"
AutoSize=1
Alignment=1
}
Add(Edit,7876729,1365,77)
{
Left=326
Top=365
Width=250
Text=""
link(onChange,9359556:doWork2,[(1515,83)(1515,255)(1122,255)(1122,195)])
}
Add(Button,14752056,1176,182)
{
Left=224
Top=400
Width=100
Font=[MS Sans Serif,8,1,0,1]
Enabled=1
Caption="Сохранить"
Point(doEnabled)
link(onClick,440265:doString,[])
}
Add(Hub,2248024,49,42)
{
OutCount=3
link(onEvent1,7282923:doRussianKbd,[(77,48)(77,27)])
link(onEvent2,13059499:doString,[])
link(onEvent3,13764384:doBringToFront,[(77,62)(77,111)])
}
Add(Memory,3053419,1295,77)
{
Default=String(NULL)
link(onData,9359556:doWork1,[(1342,83)(1342,145)(1117,145)(1117,188)])
}
Add(MT_MultiData,12268812,1246,77)
{
link(onData1,3053419:doValue,[])
link(onData2,7876729:doText2,[])
}
Add(FormatStr,2886290,1358,182)
{
DataCount=3
Mask="INSERT OR REPLACE INTO %3 VALUES(%1,'%2');"
link(onFString,1057596:doEvent1,[])
link(Str1,3053419:Value,[(1364,119)(1301,119)])
link(Str2,6515325:Var2,[])
link(Str3,11001159:Var,[(1378,172)(1385,172)])
}
Add(KeyboardLayout,7282923,91,14)
{
}
Add(ChanelToIndex,9359556,1134,182)
{
link(onIndex,14752056:doEnabled,[])
}
Add(FormatStr,440265,1218,182)
{
Mask="SELECT count() FROM %1 WHERE name = '%2';"
link(onFString,9625352:doQuery,[])
link(Str1,11304573:Var,[(1224,175)(1182,175)])
link(Str2,6515325:Var1,[(1231,152)])
}
Add(If_else,8154990,1316,182)
{
Op2=Integer(0)
link(onTrue,2886290:doString,[])
}
Add(SQLite_Query,9625352,1260,182)
{
link(onQuery,8154990:doCompare,[])
link(dbHandle,9810571:Var,[])
}
Add(SQLite_Exec,6647053,1442,182)
{
link(dbHandle,7672073:Var,[])
}
Add(Hub,1057596,1407,182)
{
link(onEvent1,6647053:doExec,[])
link(onEvent2,738125:doEvent2,[(1431,195)(1431,236)(614,236)(614,55)])
}
Add(GlobalVar,9810571,1260,161)
{
Name="dbHandle"
}
Add(GlobalVar,7672073,1442,161)
{
Name="dbHandle"
}
Add(GlobalVar,365381,1204,28)
{
Name="dbHandle"
}
Add(SQLite_Query,8617795,1204,77)
{
link(onQuery,12268812:doSeparateMT,[])
link(dbHandle,365381:Var,[])
}
Add(GlobalVar,2880656,735,28)
{
Name="dbHandle"
}
Add(SQLite_Query,8381975,735,63)
{
link(onQuery,787068:doStr,[])
link(dbHandle,2880656:Var,[])
}
Add(Hub,738125,623,42)
{
InCount=3
OutCount=9
link(onEvent1,11458335:doReset,[(656,48)(656,111)])
link(onEvent3,430223:doString,[])
}
Add(IndexToChanel,7002950,917,70)
{
link(onEvent2,11432908:doPopupHere,[])
}
Add(PopupMenu,11432908,959,77)
{
Menu=#8:Добавить|7:Удалить|8:Изменить|
link(onClick,3990686:doEvent,[])
}
Add(IndexToChanel,3990686,1001,77)
{
Count=3
link(onEvent1,7732782:doWork2,[])
link(onEvent3,13235957:doWork2,[])
}
Add(FormatStr,12990394,1134,77)
{
Mask="SELECT 'NULL','';"
link(onFString,5800538:doEvent1,[])
}
Add(Hub,5800538,1176,77)
{
InCount=2
link(onEvent1,8617795:doQuery,[])
link(onEvent2,11458335:doOn,[(1201,90)(1201,139)(751,139)(751,118)])
}
Add(FormatStr,8167138,1092,84)
{
Mask="SELECT * FROM %1 WHERE id=%2;"
link(onFString,5800538:doEvent2,[])
link(Str1,11506607:Var,[])
}
Add(MT_String,787068,784,63)
{
Mask=""
link(onResult,14934684:doAdd,[])
}
Add(MultiStrData,16412406,1050,84)
{
Count=1
link(Str,14934684:Select,[(1056,72)(972,72)(972,127)(888,127)])
link(onPart1,8167138:doString,[])
}
Add(StringTable,14934684,875,63)
{
Left=140
Top=20
Width=440
Height=330
Grid=0
Redaction=1
Point(doHeight)
Point(onDblClick)
Point(doAddColumn)
Point(doClearAll)
Point(Index)
link(onDblClick,7002950:doEvent,[])
}
Add(GetDataEx,6515325,1365,147)
{
link(Data,7876729:Text,[])
}
Add(Switch,11458335,756,98)
{
DataOn=Integer(250)
DataOff=Integer(500)
Default=0
Point(doOn)
link(onSwitch,14934684:doHeight,[])
}
Add(SQLite_Query,15327116,161,56)
{
link(onQuery,7271526:doEvent1,[])
link(dbHandle,6649494:Var,[])
}
Add(GlobalVar,6649494,161,21)
{
Name="dbHandle"
}
Add(FormatStr,13059499,91,49)
{
Mask="SELECT * FROM panel WHERE id=%1;"
link(onFString,2972608:doEvent1,[])
}
Add(MT_MultiData,14075940,245,56)
{
link(onData1,94697:doSplit,[])
link(onData2,9855103:doValue,[(282,69)(282,83)])
}
Add(GlobalVar,9855103,287,77)
{
Name="IdPanel"
}
Add(MultiStrData,94697,350,56)
{
Char=","
Count=3
link(onPart1,13291311:doValue,[(387,62)(387,27)])
link(onPart2,16718617:doEvent1,[])
link(onPart3,7277622:doText,[(387,76)(387,83)])
}
Add(GlobalVar,13291311,399,21)
{
Name="Table"
}
Add(FormatStr,430223,665,56)
{
Mask="SELECT * FROM %1 ORDER BY name;"
link(onFString,1863327:doEvent1,[])
link(Str1,1053315:Var,[])
}
Add(GlobalVar,1053315,665,21)
{
Name="Table"
}
Add(GlobalVar,11506607,1092,28)
{
Name="Table"
}
Add(GlobalVar,11304573,1176,154)
{
Name="Table"
}
Add(GlobalVar,11001159,1379,147)
{
Name="Table"
}
Add(Hub,16718617,434,63)
{
OutCount=5
link(onEvent2,4184833:doData,[(480,76)(480,90)])
link(onEvent3,16693460:doWork1,[(557,83)])
link(onEvent5,7604652:doSplit,[])
}
Add(DoData,4184833,511,84)
{
Data=String(id=-1)
link(onEventData,16693460:doWork2,[])
}
Add(HubEx,16693460,553,84)
{
Angle=1
link(onEvent,14934684:doAddColumn,[(557,149)(810,149)(810,111)])
}
Add(StrPart,7604652,462,91)
{
Char="="
link(onPart,13764384:doCaption,[(501,104)(501,129)(72,129)(72,104)])
}
Add(Hub,2972608,133,49)
{
link(onEvent1,7299974:doEvent1,[(153,55)(153,160)])
link(onEvent2,15327116:doQuery,[])
}
Add(ChanelToIndex,11022283,791,147)
{
link(onIndex,14934684:doClearAll,[(860,153)(860,118)])
}
Add(Hub,7299974,756,154)
{
OutCount=3
link(onEvent1,11022283:doWork2,[])
link(onEvent2,13217155:doWork3,[(857,167)])
link(onEvent3,11022283:doWork1,[(780,174)(780,153)])
}
Add(Hub,7271526,203,56)
{
link(onEvent1,14075940:doSeparateMT,[])
link(onEvent2,738125:doEvent1,[(227,69)(227,48)])
}
Add(HubEx,13217155,853,70)
{
link(onEvent,14934684:doClear,[])
}
Add(Hub,1863327,707,56)
{
link(onEvent1,13217155:doWork1,[(857,62)])
link(onEvent2,8381975:doQuery,[])
}
Add(Button,13442072,777,182)
{
Left=610
Top=110
Width=75
Height=40
Caption="Удалить"
link(onClick,3500536:doEvent1,[])
}
Add(Button,3961403,994,14)
{
Left=610
Top=55
Width=75
Height=40
Caption="Добавить"
link(onClick,7732782:doWork1,[(1047,20)])
}
Add(HubEx,7732782,1043,77)
{
link(onEvent,12990394:doString,[])
}
Add(Button,8056446,998,165)
{
Left=610
Top=165
Width=75
Height=40
Caption="Изменить"
link(onClick,13235957:doWork3,[(1041,171)])
}
Add(HubEx,13235957,1037,91)
{
Angle=3
link(onEvent,16412406:doSplit,[(1041,90)])
}
Add(DoData,15510803,889,182)
{
link(onEventData,14934684:doDelete,[(933,188)(933,136)(863,136)(863,83)])
link(Data,14934684:Index,[])
}
Add(FormatStr,10477352,903,245)
{
Mask="DELETE FROM panel WHERE id='%1'"
}
Add(Hub,3500536,840,182)
{
link(onEvent1,15510803:doData,[])
link(onEvent2,10477352:doString,[(878,195)(878,251)])
}

карма: 0

0
файлы: 1панель справочников.jpg [577.4KB] [736]
Ответов: 16884
Рейтинг: 1239
#88: 2016-10-04 12:03:10 ЛС | профиль | цитата
1. Для того, чтобы отправить скриншот схемы, не надо делать PrintScreen.
В Hiasm есть Меню->Сервис->Скришот.
2. Вот скачал файл Shuster_3-1.rar, разархивировал и запустил.
Смотри 2016-10-04 at 11-46-27.rar
Что ты умудрился сделать со своей копией - я без понятия.
Ну скачай ты его по-новой.

Редактировалось 1 раз(а), последний 2016-10-04 12:27:01
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 12016-10-04 at 11-46-27.rar [2.1MB] [551]
Ответов: 72
Рейтинг: 0
#89: 2016-10-04 12:35:04 ЛС | профиль | цитата
Сделал все заново. Установил Хиасм, обновил StringTable, скачал архив, распаковал - все работает.
в чем был глюк даже не представляю, я же то только с кнопками баловался, да с наполнением данных в справочники.

Со справочниками и как строить схему для "однотипных" таблиц вывода данных вроде разобрались. Что дальше? Построение основной схемы ввода данных?

Редактировалось 3 раз(а), последний 2016-10-04 12:37:59
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#90: 2016-10-04 12:37:58 ЛС | профиль | цитата
shuster писал(а):
в чем был глюк даже не представляю, я же то только с кнопками баловался
Вот и добаловался.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)