|
Запрос данных
|
|||
---|---|---|---|
#18+
Вопрос, наверное, ближе к МС-Скл, перенесите, если не туда: Есть таблица вида: PersonalID(таб номер)-pDay(Дата)-pTime(время)-событие-ФИО Для каждого сотрудника должно быть два события на дату: 1 - вход и 0 - выход. Как выбрать данные по сотрудникам для которых на один день есть только событие "вход" или только событие "выход"? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2016, 23:47 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2016, 23:58 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 00:34 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
__Michelle Код: sql 1.
Да. Это неправильно. Не два события в одной записи, а на каждое событие одна запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 00:57 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
mds_world, Спасибо, это магия :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 08:35 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
А еще вопрос: как побороть делиметер (разделитель в *.csv)? Есть вероятность что в БД будут импортить данные из разных стран. будут разные разделители, надо, чтоб нигде не ругалось Нагуглил на эту тему просто тьму материала, хочу спросить какой самый простой и кошерный путь: 1) Использовать что-то экзотическое в schemas.ini 2) менять параметры в реестре 3) использовать ";" 4) ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2016, 09:15 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
Вы не нагуглили главного - в Аксе для импорта из текстовых файлов (а также экспорта и связывания) используются спецификации собственного разлива. На западе используется разделитель полей ",", десятичный разделитель "." ну и возможен другой формат даты. Возьмите такой файл и импортируйте его вручную. При этом вам будет предложено настроить спецификацию. Сохраните ее под каким-то именем и указывайте при выполнении TransferText при необходимости. Определить, что в файле, можно прочитав и проанализировав из него строку с данными. Это несложно сделать средствами VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 14:44 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Спасибо, я примерно так и сделал - только я точно знаю структуру файла и создаю схема-ини. Код вывода и новый вопрос тут: http://www.sql.ru/forum/1205153/vyvod-v-fayl-v-utf-8 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2016, 15:19 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
Alex Panchoя точно знаю структуру файла Т.е. вы перед импортом точно знаете, какой разделитель полей в файле? Ну так добавьте в функцию SchemaIniCreate 2-й аргумент, от которого зависит "Format = Delimited( ; )". Кстати, можно обойтись и без удаления/создания связанной таблицы, открывая Recordset непосредственно на запросе к файлу типа: SELECT * FROM [Имя Файла.csv] IN 'C:\Папка' [Text;FMT=Delimited;HDR=NO;] ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2016, 16:05 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
mds_world Код: sql 1. 2. 3. 4.
Не работает, если человек работает ночью, т.е. приходит в день 01 а уходит в день 02.... Как сделать учёт для такого случая? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2016, 10:39 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
Alex Pancho, согласна -- график сутки через трое --весьма распространен ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2016, 13:28 |
|
Запрос данных
|
|||
---|---|---|---|
#18+
Alex PanchoВопрос, наверное, ближе к МС-Скл, перенесите, если не туда: Есть таблица вида: PersonalID(таб номер)-pDay(Дата)-pTime(время)-событие-ФИО Для каждого сотрудника должно быть два события на дату: 1 - вход и 0 - выход. Как выбрать данные по сотрудникам для которых на один день есть только событие "вход" или только событие "выход"? вопрос не простой, человек может за день войти и выйти несколько раз , а в системе учета отразится только первый вход и последний выход... считать ли эти события только входом и только выходом при этом? ... по большому счету, не хватает данных - продолжительность рабочей смены каждого сотрудника...но и это не спасет , бывают случаи , когда люди задерживаются на работе дольше положенного, в этих случаях вроде бы есть вход и выход , а по алгоритму с учетом продолжительности рабочей смены эти события придется считать как входом без выхода и выходом без входа... как сказал мне человек, занимающийся системами безопасности и , в частности , системами контроля доступа - в системе должны фиксироваться ВСЕ события, не должно быть лазеек их обхода, иначе это не система контроля доступа ,а "дыра" и сплошная головная боль... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2016, 22:13 |
|
|
start [/forum/topic.php?fid=45&msg=39245421&tid=1613536]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 137ms |
0 / 0 |