Вверх ↑
Этот топик читают: Гость
Ответов: 72
Рейтинг: 0
#1: 2016-08-09 08:12:38 ЛС | профиль | цитата
У меня есть таблица в которую передается информация из ячеек, одна из которых это дата, и она при передаче в таблицу превращается в набор цифр. Как сделать так, чтобы данные из выпадающего календаря передавались в таблицу? Подскажите как еще сделать так чтобы все поля при добавлении данных очищались?

code_37617.txt
карма: 0

0
файлы: 1code_37617.txt [2.5KB] [347]
Ответов: 8926
Рейтинг: 823
#2: 2016-08-09 09:06:12 ЛС | профиль | цитата
shuster, code_37618.txt
карма: 19

0
файлы: 1code_37618.txt [2.5KB] [609]
Гость
Ответов: 17029
Рейтинг: 0
#3: 2016-08-09 09:15:34 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-24 10:13:17
карма: 0

0
Ответов: 72
Рейтинг: 0
#4: 2016-08-09 09:27:58 ЛС | профиль | цитата
А можно сделать так, чтобы первый столбец с названием - п/п, нумеровался автоматически при добавлении новых данных? Например: добавил новые данные п/п стал номер два и т.д., а при удалении автоматически скажем данных из середины списка сохранял строгий порядок 1,2,3 и т.д.

Add(MainForm,3393447,490,119)
{
Width=936
Height=632
link(onCreate,10315674:doWork1,[(536,139)])
}
Add(Edit,416605,476,217)
{
Left=205
Top=360
Width=340
Text=""
}
Add(Label,4111777,350,63)
{
Left=25
Top=360
Width=172
Height=17
Caption="Мотив поощрения, награждения:"
}
Add(Edit,8766629,518,217)
{
Left=205
Top=400
Width=340
Text=""
}
Add(Label,11747904,399,63)
{
Left=35
Top=400
Width=159
Height=17
Caption="Вид поощрения, награждения:"
}
Add(Label,5671640,448,63)
{
Left=160
Top=440
Width=33
Height=17
Caption="Дата:"
}
Add(Edit,11843718,567,210)
{
Left=205
Top=470
Width=340
Text=""
}
Add(Label,13004757,497,63)
{
Left=120
Top=475
Width=75
Height=17
Caption="№ документа:"
}
Add(Edit,12665266,609,203)
{
Left=205
Top=515
Width=340
Text=""
}
Add(Label,1170858,546,64)
{
Left=130
Top=520
Width=63
Height=17
Caption="Основание:"
}
Add(Button,7288300,476,294)
{
Left=585
Top=320
Width=180
Height=40
Caption="Добавить"
link(onClick,507520:doAdd,[])
}
Add(Button,13442072,476,336)
{
Left=585
Top=390
Width=180
Height=40
Caption="Удалить"
link(onClick,15510803:doData,[])
}
Add(DatePicker,7654741,490,168)
{
Left=205
Top=435
Width=125
Height=21
Point(DateTime)
link(OnChange,10315674:doWork2,[])
}
Add(Edit,1797000,434,217)
{
Left=205
Top=320
Width=110
Text=""
}
Add(Label,15761860,301,63)
{
Left=160
Top=320
Width=38
Height=17
Caption="№ п/п:"
}
Add(StringTableMT,13529819,637,259)
{
Left=20
Top=15
Width=864
Height=290
Columns=#11:№ п/п=60==2|35:Мотив поощрения, награждения=200==2|33:Вид поощрения, награждения=200==2|11:Дата=100==2|18:№ документа=150==2|16:Основание=150==2|0:|0:|0:|0:|0:|0:|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doMT_Add)
Point(Index)
}
Add(MT_AddData,507520,532,294)
{
Count=6
InputMT=3
link(onAdd,13529819:doMT_Add,[])
link(Data1,1797000:Text,[(538,285)(440,285)])
link(Data2,416605:Text,[(545,278)(482,278)])
link(Data3,8766629:Text,[(552,271)(524,271)])
link(Data4,2257640:Result,[])
link(Data5,11843718:Text,[(566,268)(573,268)])
link(Data6,12665266:Text,[(585,281)(585,261)(615,261)])
}
Add(DateConvertor,2257640,553,168)
{
Mode=9
Format="dd-MM-yyyy"
Point(Result)
Point(Data)
link(Data,7654741:DateTime,[(559,159)(545,159)(545,208)(496,208)])
}
Add(HubEx,10315674,532,168)
{
link(onEvent,2257640:doConvert,[])
}
Add(DoData,15510803,623,336)
{
link(onEventData,13529819:doDelete,[(662,342)(662,328)(599,328)(599,279)])
link(Data,13529819:Index,[(629,313)(657,313)])
}
Add(StyleXP,12633542,315,182)
{
}
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2016-08-09 10:02:42 ЛС | профиль | цитата
Сколько там будет всего записей?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#6: 2016-08-09 10:08:57 ЛС | профиль | цитата
неизвестно, но факт не больше 30. Подобную вещь я хотел бы реализовать в еще одной форме, но там позиций будет около 300
карма: 0

0
Ответов: 8926
Рейтинг: 823
#7: 2016-08-09 11:22:42 ЛС | профиль | цитата
shuster, удалять запись поощрения -- это нонсенс, впрочем как и наказания (человек гордится и хвалится коллегам поощрением за №11, но тут удалена запись за №5, и у него стала по строгому порядку №10), не говоря уж о дублировании записей в приказах и трудовой книжке
карма: 19

0
Ответов: 72
Рейтинг: 0
#8: 2016-08-09 11:45:42 ЛС | профиль | цитата
Леонид писал(а):
удалять запись поощрения -- это нонсенс

я просто хочу исключить ошибку ввода, например поощрение приписано другому человеку, но за этим следует другая запись. я понимаю что в данном примере можно просто удалить строку, а потом в два клика поправить предыдущую, ну а если у меня таких позиций будет 500 (это для другого проекта), я задолбаюсь переправлять все последующие подпункты. Дабы не создавать новую тему, решил тут же и спросить совета про данную функцию.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2016-08-09 13:33:49 ЛС | профиль | цитата
shuster писал(а):
ну а если у меня таких позиций будет 500
то применяем БД SQLite
shuster.rar
Просто пример. Была бы нормально поставлена задача - было бы нормальное решение.
------------ Дoбавленo в 13.28:
shuster писал(а):
я просто хочу исключить ошибку ввода
Для исключения "ошибки ввода" - нужен режим редактирования.
------------ Дoбавленo в 13.32:
И как ты узнаешь к кому относится запись ? Нужен список Ф.И.О.
------------ Дoбавленo в 13.33:
Полностью сформулируй задачу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1shuster.rar [147.2KB] [407]
Ответов: 72
Рейтинг: 0
#10: 2016-08-09 13:46:23 ЛС | профиль | цитата
Tad писал(а):
Полностью сформулируй задачу.

Хочу сделать для работы программку по учету обучающихся под свои нужды. Так вот, при добавлении данных обучающегося он заноситься в таблицу со своим номером и так далее со следующим, а когда ученик уйдет, то я мог бы его удалить из таблицы, но чтобы структура порядкого номера сохранялась, чтобы я мог видеть сколько всего у меня человек.

№ п/п - Ф.И.О. - № карточки - Статус
1 Иванов И.И. 56
2 Сидоров В.В. 57
3 Конев В.А. 58

При удалении Сидорова - п/п сохраняют порядок:

№ п/п - Ф.И.О. - № карточки - Статус
1 Иванов И.И. 56
2 Конев В.А. 58

Как это сделать не знаю.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#11: 2016-08-09 14:07:51 ЛС | профиль | цитата
shuster писал(а):
при добавлении данных обучающегося он заноситься в таблицу
комп когда нибудь выключится и таблица пропала.
Начинать надо не с "ХОЧУ", а с : файл с данными хранится там-то и там-то с расширением таким-то.
Или данные хранятся в таблице базы данных и т.д.
Курсы однобокие или по нескольким специальностям ?

А потом уже ХОЧУ.
------------ Дoбавленo в 14.01:
Я бы ничего не удалял, а ставил бы отметку, есть человек или нет.
Тогда, лет через 10, можно запросто узнать сколько обучающихся прошло через твои руки.
------------ Дoбавленo в 14.07:
Советую применить БД SQLite - вполне достаточно и просто.
В БД две таблицы : таблица "Список учеников" с колонками ФИО, № карточки, Дата поступления, Дата окончания.
и таблица "Поощерения" с колонками из первого поста.
shuster.png

Ты случайно не этот Шустер ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1shuster.png [23.4KB] [804]
Ответов: 72
Рейтинг: 0
#12: 2016-08-10 05:01:39 ЛС | профиль | цитата
Значит проще отказаться от первого столбца или перебивать порядок вручную или же добавить передачу/загрузку данных в/из Exel, в котором уже можно будет подправить нумерованный список. А уж потом все это дело сохранить в базе данных по годам, так можно будет потом вести расчет статистики и узнать что было по людям, например два года назад.

Tad писал(а):
Ты случайно не этот Шустер ?

Нет Судя по костюму и ручке, ему hiasm и рядом не нужен

Раз уж заговорили о БД SQL. Я правильно понимаю логику: у меня будет 2 вкладки (Контролёр страниц) и в каждой из них будут свои таблицы и текстовые поля для заполнения, для каждой вкладки мне нужно будет сделать свою БД, то есть их будет как и вкладок 2. Или же достаточно будет сделать 1 БД, в которую данные из вкладок будут сохранятся при выходе из программы?

И можно ли название вкладки в Контролёре страниц выровнять по центру?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#13: 2016-08-10 06:20:03 ЛС | профиль | цитата
Это смотрел ? http://forum.hiasm.com//getfile/37621
shuster писал(а):
Раз уж заговорили о БД SQL.
О БД SQLite
У тебя будет один файл с названием, например, kursy.db в котором будет всё храниться.
Например:
1. Пароль доступа к программе. (parol)
2. Список названий курсов. (kursy)
3. Список ФИО. (fio)
4. Список поощрений.(reward)
и т.д....

И простым запросом, например,
SELECT * FROM fio WHERE oData = 0
(что в переводе означает : Выдать список слушателей)
получаешь на экране список.
Вторым запросом
SELECT count() FROM fio WHERE oData = 0
получаешь их количество.
И т.д.


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 72
Рейтинг: 0
#14: 2016-08-10 06:52:21 ЛС | профиль | цитата
Смотрел, еще не разобрался в схеме, я только 5 день с хиасмом работаю. Я понимаю что это был скинут пример, сижу разбираюсь как это должно работать.
А на дополнительный вопрос про контролёр не подскажешь ответ?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#15: 2016-08-10 07:26:35 ЛС | профиль | цитата
shuster, можно сделать ВСЁ!
Перерыв до 14:00 MSK. Поехал на работу.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)