Импорт данный из csv
#1
Отправлено 16 Июнь 2016 - 07:59
Настроил импорт данный из csv. Мне важно чтобы записи при импорте не дублировались. Не знаю насколько правильно я поступил, импортирую в том числе и поле ID из файла уверен что данные которые в csv строго уникальны по полю ID и я могу их четко идентифицировать. Вроде все работает но беспокоит автоинкремент этого поля, можно ли его выключить ?
Также неплохо бы заблокировать добавление в таблицу данных пользователем как это сделать ?
#2
Отправлено 16 Июнь 2016 - 15:26
#3
Отправлено 16 Июнь 2016 - 18:14
#4
Отправлено 16 Октябрь 2016 - 15:02
Понимаю, что теоретически можно настроить вычисление с условием при импорте, проверять данные и затем удалять. Но это как-то коряво.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#5
Отправлено 16 Октябрь 2016 - 15:58
andibrag (16 Октябрь 2016 - 15:02) писал:
if ($event['type'] == 'import') { $table_id = 440; // таблица Табель учета рабочего времени сотрудников // f10060 - Таб_N // f10070 - Дата $result = data_select_field($table_id, "f10060, f10070", "f10060 = '", $line['f10060'], "' AND f10070='", $line['f10070']),"'"; if(sql_num_rows($result)) {------ здесь прервать импорт -----------}; }
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#6
Отправлено 17 Октябрь 2016 - 14:25
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#7
Отправлено 18 Октябрь 2016 - 10:09
Цитата
Странно, exit вроде как всегда и везде работает. Тогда сам не знаю. Встроенных методов отмены на данный момент нет.
#8
Отправлено 18 Октябрь 2016 - 10:26
CbCoder (18 Октябрь 2016 - 10:09) писал:
Когда перехватываю событие $event['type'] == 'import' запись уже внесена в таблицу? На мысль навело то, что через $line можно получить значение полей текущей записи.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#9
Отправлено 18 Октябрь 2016 - 23:20
andibrag (18 Октябрь 2016 - 10:26) писал:
Когда перехватываю событие $event['type'] == 'import' запись уже внесена в таблицу? На мысль навело то, что через $line можно получить значение полей текущей записи.
Если это внутри цикла по строчкам, то можно попробовать continue
.....используется внутри циклических структур для пропуска оставшейся части текущей итерации цикла и, при соблюдении условий, начала следующей итерации.....
#10
Отправлено 23 Октябрь 2016 - 17:42
maksn (18 Октябрь 2016 - 23:20) писал:
Мысли о том, что запись внесена в таблицу до того, как обрабатывается вычисление оказалась верной. Как перехватить событие до импорта? В какой момент вызывается функция import-data?
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#11
Отправлено 24 Октябрь 2016 - 09:17
Цитата
На данный момент - никак. Все вычисления работают после сохранения записи.
#12
Отправлено 29 Октябрь 2016 - 15:07
Возможно создается какой-то массив с импортируемыми данными.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#13
Отправлено 31 Октябрь 2016 - 09:50
#14
Отправлено 01 Ноябрь 2016 - 17:13
CbCoder (31 Октябрь 2016 - 09:50) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#15
Отправлено 06 Ноябрь 2016 - 20:02
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных