Сделал таблицу по учебному видео: https://www.youtube.com/watch?v=Xt28TMaFnW0#t=115.072 1я часть
https://www.youtube.com/watch?v=Xt28TMaFnW0#t=115.072 2я часть
Все названия столбцов на русском языке, кроме первого(№)!!!
Данные записанные в таблицу не сохраняются в БД. Номера в столбце № остаются, кнопки добавления строк работают
Возможно дело в том что столбцы на русском языке, программа их показывает, но данные занесенные в них не сохраняются при закрытии программы.
Так же не сохраняются изменения в столбце №, при закрытии программа откатывает их на старые значения. И при удалении удаляет все строки с похожим номером.
В обучающем видео все заносилось в БД.
Знаю, что истина где-то рядом, но видимо слишком близко чтоб разглядеть
Есть ли обучающие видео, в которых можно обойтись без столбца нумерации и сделать столбец который будет отображать впереди записи с ближайшей датой. Например
26/03/2017
27/03/2017
и т.д.
Буду очень благодарен за помощь
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 8
Рейтинг: 0
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 16884
Рейтинг: 1239
|
|||
VicSpa, схема где ?
|
|||
карма: 25 |
|
Ответов: 8
Рейтинг: 0
|
|||
Tad писал(а): VicSpa, схема где ?Ее можно выгрузить или скрин нужен? Извините, я еще не до конца во все въехал |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
1. На поле Редактора схем жмёшь F1.
2. Открываешь ветку "Основы работы с сайтом" 3. Читаешь "Обмен файлами". |
|||
карма: 25 |
|
Ответов: 8
Рейтинг: 0
|
|||
Кажется это файл с расширением SHA
Вот ссылка на облако https://cloud.mail.ru/public/EBbH/b9UwqwPcp --- Добавлено в 2017-03-26 21:03:55 Add(MainForm,2953706,161,434) { Width=1202 Height=820 Point(onClose) link(onCreate,15693288:doOpen,[]) link(onClose,15693288:doClose,[]) } Add(DSC_Query,8494410,476,448) { SQL="SELECT * FROM table1" DSManager="db1" link(onQuery,9011583:doMT_Add,[(587,454)(587,321)]) } Add(Button,14631524,231,273) { Left=272 Top=695 Width=145 Height=30 Caption="Добавить строку" link(onClick,15721359:doOperation,[]) } Add(Math,15721359,378,273) { Op2=1 ResultType=0 link(onResult,3972973:doEvent1,[(457,279)(457,300)]) link(Op1,9011583:Count,[(384,107)(636,107)(636,363)(699,363)]) } Add(Hub,3972973,497,294) { link(onEvent1,9011583:doAdd,[(602,300)(602,286)]) link(onEvent2,9411013:doString,[(588,307)(588,223)]) } Add(FormatStr,9411013,511,217) { DataCount=1 Mask="INSERT INTO table1 (№) VALUES (%1)\r\n" Point(FString) link(onFString,2955409:doExec,[]) link(Str1,15721359:Result,[(517,205)(370,205)(370,366)(384,366)]) } Add(DSC_Exec,2955409,588,217) { SQL="CREATE TABLE table1 (№ int, Имя клиента char, Статус char, Контактное лицо ФИО char, Город char, Адрес char, Дата последнего звонка char, Когда позвонить char, Комментарии char)" DSManager="db1" link(SQL,9411013:FString,[(594,205)(556,205)(556,261)(517,261)]) } Add(ArrayRW,13625845,791,385) { link(onRead,16401883:doSplit,[(845,391)(845,384)]) link(Array,13481869:Var3,[(797,351)]) } Add(MultiStrPart,16401883,868,378) { Char="\9" Count=9 link(onSplit,15284765:doString,[(946,384)(946,422)(849,422)(849,517)]) } Add(FormatStr,15284765,868,511) { DataCount=9 Mask="UPDATE table1 SET Имя клиента='%2', Статус='%3', Контактное лицо ФИО='%4', Город='%5', Адрес='%6', Дата последнего звонка='%7', Когда позвонить='%8', Комментарии='%9' WHERE №='%1'" Point(FString) link(onFString,10616952:doExec,[(978,517)(978,489)]) link(Str1,16401883art1,[]) link(Str2,16401883art2,[]) link(Str3,16401883art3,[]) link(Str4,16401883art4,[]) link(Str5,16401883art5,[]) link(Str6,16401883art6,[]) link(Str7,16401883art7,[]) link(Str8,16401883art8,[]) link(Str9,16401883art9,[]) } Add(DSC_Exec,10616952,1022,483) { DSManager="db1" link(SQL,15284765:FString,[(1028,471)(951,471)(951,555)(874,555)]) } Add(Button,9498731,350,602) { Left=465 Top=695 Width=145 Height=30 Caption="Удалить строку" link(onClick,3644720:doEvent1,[]) } Add(Hub,3644720,553,602) { link(onEvent1,5843597:doRead,[(627,608)(627,601)]) link(onEvent2,10939120:doData,[(581,615)(581,643)]) } Add(ArrayRW,5843597,693,595) { link(onRead,13870066:doSplit,[]) link(Array,13481869:Var2,[(699,510)(762,510)]) link(Index,1843714:Var2,[(706,561)(629,561)]) } Add(MultiStrPart,13870066,756,595) { Char="\9" Count=1 link(onSplit,896997:doString,[]) } Add(FormatStr,896997,812,595) { DataCount=1 Mask="DELETE FROM table1 WHERE №=%1" Point(FString) link(onFString,3839177:doExec,[]) link(Str1,13870066art1,[(818,583)(790,583)(790,639)(762,639)]) } Add(DSC_Exec,3839177,868,595) { DSManager="db1" link(SQL,896997:FString,[(874,583)(846,583)(846,639)(818,639)]) } Add(DoData,10939120,595,637) { link(onEventData,9011583:doDelete,[(646,643)(646,300)]) link(Data,1843714:Var1,[(601,530)]) } Add(DS_SQLite,15693288,343,448) { Name="db1" FileName="C:\\Documents and Settings\\Admin\\Application Data\\HiAsm_AltBuild\\MyDataBase.db" link(onOpen,16646785:doEvent1,[]) } Add(Hub,16646785,406,448) { link(onEvent1,8494410:doQuery,[]) link(onEvent2,3629262:doExec,[(448,461)(448,517)]) } Add(GetDataEx,13481869,756,346) { Angle=3 link(Data,9011583:Strings,[(713,351)]) } Add(GetDataEx,1843714,623,525) { link(Data,9011583:Index,[(629,372)(720,372)]) } Add(StringTableMT,9011583,693,280) { Left=230 Top=45 Width=890 Height=620 Columns=#1:№|11:Имя клиента|6:Статус|19:Контактное лицо ФИО|5:Город|5:Адрес|22:Дата последнего звонка|15:Когда позвонить|12:Комментарии | StrDelimiter="\9" Redaction=0 IconsCheck=[] MiscIcons=[] Icons=[] Point(doMT_Add) Point(onLineChange) Point(Strings) Point(Index) link(onLineChange,13625845:doRead,[(758,293)(758,391)]) } Add(DSC_Exec,3629262,476,511) { SQL="CREATE TABLE table1 (№ int, Имя клиента char, Статус char, Контактное лицо ФИО char, Город char, Адрес char, Дата последнего звонка char, Когда позвонить char, Комментарии char)" DSManager="db1" } --- Добавлено в 2017-03-26 21:06:10
Редактировалось 2 раз(а), последний 2017-03-26 21:06:10 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
VicSpa,
|
|||
карма: 25 |
|
Ответов: 8
Рейтинг: 0
|
|||
Спасибо огромное! Плюсов вам в карму+++++++
Я так понял, что вы убрали мат. логику,изменили код для создания таблицы. Но я так и не вкурил, почему у меня в базу не делалось записи. Знаете ли вы код для того чтобы номер в списке становился на единицу меньше при удалении строк? К примеру, я удалил пятую строку, соответственно, 6я должна стать 5й, а 7я 6ой и так далее. По ним потом планируется вести количественный учет. Так как по этой логике, программа удаляет строки с одинаковым значением столбца № На даты я думаю делать отдельную напоминалку, а эта таблица будет как основной список |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
VicSpa писал(а): почему у меня в базу не делалось записи. 2. В компонентах работы с БД есть точка onError. Цепляешь к ней компонент Контролы->Message и читаешь почему. |
|||
карма: 25 |
|
Ответов: 8
Рейтинг: 0
|
|||
Спасибо, вы меня избавили от многих мучений в дальнейшем
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
А на номера вообще смотреть не надо.
SELECT * FROM table1 ORDER BY [Имя клиента]; то что там будет с колонкой номеров [№] !!!! предсказать сложно. Редактировалось 2 раз(а), последний 2017-03-27 14:16:53 |
|||
карма: 25 |
|
Ответов: 8
Рейтинг: 0
|
|||
Спасибо, получается в данном варианте кода, вы присвоили столбцу № значение 0 в мт списке и он убрал его из видимой части программы?
Эта таблица будет основным рабочим полем в программе и будет выводиться первой и я так понимаю, что с помощью этого оператора SELECT * FROM table1 ORDER BY [Имя клиента] я смогу цеплять данные из 1ой таблицы в другие таблицы? Естественно, если у меня все таблицы будут в одной БД --- Добавлено в 2017-03-27 15:08:38 Кстати, в новом коде кнопка удаления перестала работать Редактировалось 1 раз(а), последний 2017-03-27 15:08:38 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
1. Вообще-то я не знаю, что ты задумал.
2. По хорошему, ты вообще не должен выводить НИЧЕГО в MT-таблицу. 3. [Имя клиента] в записях table1 может повторяться ? ○ Если да, то в БД нужна таблица klient(id INTEGER PRIMARY KEY, fio TEXT, tel TEXT) и т.д. ○ A в table1 пишется вместо имени клиента его id, т.е. номер записи этого клиента в таблице klient и так далее. Редактировалось 1 раз(а), последний 2017-03-27 15:24:48 |
|||
карма: 25 |
|
Ответов: 8
Рейтинг: 0
|
|||
Если кратко, то программку для помощи менеджеру по продажам.
Она у меня идет в качестве дипломного проекта. Можно было конечно взять любую с открытым кодом и выдать за свою, но это не наш метод. Да и хочется понять принципы работы в среде, а так как я больше чем уверен, что в коммисси не будет разбирающихся с данной среде людей, мне будет проще защититься. Данная таблица это основное рабочее поле, куда будут заноситься все данные о совершенных звонках. Но одной таблицы мало для полноценного проекта. Еще планирую прикрутить кнопки для вызова статистики по обзвонам, медиаплеер для прослушивания записей переговоров с АТС(если они будут вестись), напоминалку и скрипты для продаж, там будет только текст без таблицы. Вот как раз статистика будет выводить списки тех клиентов, которые заключили договора, тех которые не заключили и тех кто еще в раздумьях. Соответственно будет цеплять данные из этой основной таблицы. Так же напоминалка будет к ним обращаться, к примеру по дате |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Интересно, а как будешь различать
VicSpa писал(а): тех которые не заключили и тех кто еще в раздумьяхVicSpa писал(а): Кстати, в новом коде кнопка удаления перестала работать VicSpa_1.jpg Редактировалось 2 раз(а), последний 2017-03-28 08:35:12 |
|||
карма: 25 |
|
Ответов: 8
Рейтинг: 0
|
|||
Куда-то пропал линк (красный жирный)
Спасибо, исправил, заработало. По поводу того как различать, я думаю сделать в столбце "статус" два значения на выбор, заключен договор или нет. А от них уже плясать в статистике. Надо покопаться в командах sql, надеюсь справиться с этой задачей сам. Пока накручиваю свистелки-перделки типа плеера Вот что успел сделать позавчера
|
|||
карма: 0 |
|