Страница 1 из 2

import sql

Добавлено: 25 сен 2004, 09:44
jenik
Народ, поделитесь, пожалуйста, документацией для команды IMPORT в sql.
Нужно из dbf перекинуть данные в таблицу. Вроде получается, но я делаю командой
IMPORT soprhoz FROM Dbf soprhoz.dbf N F S D;
Мне интересно что обозначают ключи NFSD, просто при импортировании некоторые записи дублируются. Может просто там от ключиков зависит.

Re: import sql

Добавлено: 27 сен 2004, 11:02
Andrey
Добрый день.

N-ArrangeByName-сравнение полей по именам. Только DBF.

F-FullInfo-создание журналтьного файла

S-ArrangeByTyp-только при импорте из DBF.При большнм количестве полей у источника, чем у приемника импорт не происходит, если не задан парметр SkipOverflow.

D-DeleteImporter-удаление файла импортера после успешного импорта.

Re: import sql

Добавлено: 27 сен 2004, 11:14
edward_K
+
R - при импортировании при совпадении ключа(nrec как правило) записи будут перезаписываться без выдачи предупреждения.
полезно если их действительно нужно переписать.
все это прописанно например в vip.chm(дока к 711 - в ранних версиях может быть в других файлах) - "Работа с БД"-"Импорт данных" :)

Re: import sql

Добавлено: 27 сен 2004, 13:01
JackVn
Да прямо в Support, модуль SQL это все можно глянуть, по команде "Список опрераторов" Ctrl+F8, в строке подсказки снизу там все написано. :)

Re: import sql

Добавлено: 01 окт 2004, 19:15
POMAH
А вот еще вопросик по импорту... ну и по экспорту тоже, не то чтобы очень актуально, но все же. Под сикуелем set impex, import, export работают на ура, а вот как эту бйду заставить работать из интерфейса? Без ExecProgram...

Re: import sql

Добавлено: 01 окт 2004, 19:43
Maverick
это можно сделать по тому же принципу как работают конвертеры перехода с версии на версию - vip.exe mylot.lot, где mylot.lot - файл в котором лежит текстовка твоего запроса на экспорт/импорт.
в общем - погляди как работает конвертер - там все очень ясно разложено по полочкам а) экспорт из галки б) изменение структуры БД в) ипорт в галку г) изменение данных в Галке

Re: import sql

Добавлено: 04 окт 2004, 12:40
POMAH
2Maverick
Хм... Провернуть фокус с запуском лотика из под випа это как раз и получится - выполнить внешнюю программу. Это не сложно, но
таким образом я не смогу импортить в ... например таблицу в памяти... меня же интересует - можно ли выполнить import прямо из интерфейся?
Т.е. не выполняя внешнюю команду

Re: import sql

Добавлено: 04 окт 2004, 12:53
Deinis
Novel69, если тебе нужно импортировать данные из DBF в таблицу в памяти (table struct), то загляни сюда, например:
http://www.tyumbit.ru/galaktika/read.ph ... 218&t=3216
и сюда:
http://www.tyumbit.ru/galaktika/read.ph ... 183&t=1171

Re: import sql

Добавлено: 04 окт 2004, 14:06
Maverick
2 Novel69
Почему внешнюю прогу???
Есть внутренние ф-ии (ЦЕЛЫХ 2 ШТУКИ) ;D
- для запуска FCOM и VIP
Функция FComp (String, String): Boolean
Назначение
Функция компилирует файл с формами в заданный ресурс. При возникновении ошибки компиляции выдаются необходимые диагностические сообщения.
Описание
function FComp (FName, ResName : String) : Boolean;
Параметры
FName : String - имя файла с формами. Имя может содержать путь на файл.
ResName : String - имя ресурсного файла для компиляции. Имя может содержать путь на файл.
Возвращаемое значение
Функция возвращает логическую истину True, если компиляция прошла успешно.
Пример
FComp ('Frm1', 'Res1');
Компилируется файл Frm1 текущего каталога в ресурсный файл Res1 того же каталога.

Функция VipCompile (String; String) : Boolean
Назначение
Функция компилирует любой текстовый файл, понятный компилятору VIP (в том числе файл с формами), в заданный ресурс.
Описание
VipCompile (ResOutFileName : String; SourceFileName : String) : Boolean;
Параметры
ResOutFileName : String - имя ресурса, в который будет скомпилирован файл. Имя может содержать путь на файл.
SourceFileName : String - имя файла для компиляции. Имя может содержать путь на файл.
Возвращаемое значение
Возвращает True, если файл успешно скомпилирован, иначе - False.
Замечания
Регистрация данной функции существенно увеличивает размер файла Galnet.exe, поэтому по умолчанию она отключена.
Для регистрации нужно определить {$Define VipCompile} в файле AtDef.inc.
Смотрите также
FComp
Пример
VipCompile ('File1', 'Res1');
Компилируется файл File1 текущего каталога в ресурсный файл Res1 того же каталога.

Вторая оччень даже подойдет.
сначала вызываешь интерфейс, в нем вызываешь компилер в слотом, потом юзаешь то что полуилось из ресурса в котроый ты компилял

Re: import sql

Добавлено: 05 окт 2004, 15:51
POMAH
2Денис
Видимо ты немного не правильно меня понял (а точнее я не очень внятно объяснил, в чем собственно суть вопроса) Уточняю.
В Випе есть замечательные функции по работе с ДБФ файлами. Не спорю удобная и простая штука.
Но ведь есть еще и функции описанные в документации set impex, import, export. И нигде в доках не сказано, что их нельзя использовать в интерфейсах и формах. А ведь они там не работают...
По меньшей мере это странно, есть простой и очевидный механизм импорта экспорта, а мы пользуемся функциями для работы с ДБФ файлами...
Хотя ДБФ это еще пол беды... часто приходится работать с данными в текстовом формате пусть даже и структурированными... удобно обрабатывать такой файл средствами галактики?
Пожалуй удобным это может показатся лиш тому кто работал только с GWBASICом. И повторюсь -ведь есть описанные в документации функции предназначенные именно для экспорта и импорта.
И вопрос собственно был о том, как их использовать из интерфейсов и форм... хотя нигде, подчеркиваю НИГДЕ не сказанно что они там не работают.
Вопрос второй - почему? И именно по этому мы пользуемся ДБФ функциями... привыкли к ним... а текстовые данные? Вот и приходится извращятся

Re: import sql

Добавлено: 05 окт 2004, 16:00
POMAH
2Maverick
Готов спорить о "внутренней" принадлежности такого механизма :-) Хотя пожалуй это действительно выход. Остается открытым один вопрос - А ежел я импортю в таблицу в памяти? Как мне ее описать так, чтоб она была доступна... как бы это покороче сказать... в пределах всего проекта? Можно ли будет таким способом обращатся к таблице в пямяти?

Re: import sql

Добавлено: 05 окт 2004, 16:31
Maverick
2 Novel69
Без проблем! )))
Объявляй Table Struct на уровне проекта )))
тогда она будет видна во всех интерфейсах, скопиленных данным проектом, соответственно ее можно цеплять в них )))

Re: import sql

Добавлено: 05 окт 2004, 16:45
POMAH
2Maverick
Большое спасибо за пояснения.

Добавлено: 03 фев 2009, 09:55
hope
РОМАН! У вас ве-таки получилось использовать операторы impex, import, export в интерфейсах и формах?

Добавлено: 22 июл 2009, 17:20
Darikon
почти по теме :)
мне стало интересно, в lot в списке операторов есть служебное слово var , позволяющий переменную описать. а как им пользоваться то?
или с другой стороны: для чего он там?
даже попробовал

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

select nsopr
var asda : comp
asda=('281474977104073')
from katsopr
where ((asda==katsopr.nrec))
компилится, но выдает пустую строку