Последняя версия DataExpress 3 beta от 7 декабря 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Импорт экспорт таблиц

Все о том как сделать что-то с помощью скриптов.
Neko
Новичок
Сообщения: 23
Зарегистрирован: Чт мар 16, 2017 10:54 am
Откуда: Краснодар

Импорт экспорт таблиц

Сообщение Neko » Чт апр 20, 2017 12:36 am

Пытаюсь разобраться с примером ИМПОРТ ЭКСПОРТ ТАБЛИЦ
Видимо что-то такое и надо брать за основу.
Но многое пока не понимаю. К примеру

Код: Выделить всё

// Нужно убедится, что родительская форма в редактировании. Иначе сообщаем
  // об этом и прерываем операцию.

Ок. А можно программно переводить форму в режим редактирования?
Дальше

Код: Выделить всё

if SL.Count = 4 then

4 это откуда? Просто заранее известное число? Что-то типа "в таблице 4 столбца"?
Или

Код: Выделить всё

S := WinCPToUtf8(SL[0]);
 if not Goods.Locate('название', S, []) then
      begin
        Goods.Append;
        Goods['Название'] := S;
        Goods.Post;
      end; 

"Название" видимо "название" поля. Почему 1-й раз с маленькой, а 2-й с большой? Если с маленькой, то не добавляем? Почему? Ошибка?
А можно названия полей не так явно прописывать, а брать из формы и файла?
Кодировка внутри базы по-умолчанию UTF8?
Возможно вопросы наивны и сам дойду до ответов, но просто некоторое время не программировал и уже кое-что подзабыл )

jurist23rus
Эксперт
Сообщения: 2657
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп
Благодарил (а): 2 раза
Поблагодарили: 13 раз

Re: Примеры скриптов

Сообщение jurist23rus » Чт апр 20, 2017 10:13 am

А можно программно переводить форму в режим редактирования?

Можно.

Что-то типа "в таблице 4 столбца"?

Думаю, да.

"Название" видимо "название" поля. Почему 1-й раз с маленькой, а 2-й с большой? Если с маленькой, то не добавляем? Почему? Ошибка?

"Название" это имя поля. Думаю регистр, в данном случае, не имеет значения. Не добавляем не из-за регистра, а из за того, что такой товар уже есть в базе.

А можно названия полей не так явно прописывать, а брать из формы и файла?

Нет. Поля должны быть уже созданы в базе к моменту импорта.
Destiny is a very convenient word for those who never take decisions.