import sql

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

jenik
Сообщения: 4
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

import sql

Сообщение jenik »

Народ, поделитесь, пожалуйста, документацией для команды IMPORT в sql.
Нужно из dbf перекинуть данные в таблицу. Вроде получается, но я делаю командой
IMPORT soprhoz FROM Dbf soprhoz.dbf N F S D;
Мне интересно что обозначают ключи NFSD, просто при импортировании некоторые записи дублируются. Может просто там от ключиков зависит.
Andrey
Местный житель
Сообщения: 702
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Украина, Запорожска яобласть, г.Днепрорудный

Re: import sql

Сообщение Andrey »

Добрый день.

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

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

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

D-DeleteImporter-удаление файла импортера после успешного импорта.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: import sql

Сообщение edward_K »

+
R - при импортировании при совпадении ключа(nrec как правило) записи будут перезаписываться без выдачи предупреждения.
полезно если их действительно нужно переписать.
все это прописанно например в vip.chm(дока к 711 - в ранних версиях может быть в других файлах) - "Работа с БД"-"Импорт данных" :)
JackVn
Постоянный гость
Сообщения: 82
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва, Минск
Контактная информация:

Re: import sql

Сообщение JackVn »

Да прямо в Support, модуль SQL это все можно глянуть, по команде "Список опрераторов" Ctrl+F8, в строке подсказки снизу там все написано. :)
POMAH
Посетитель
Сообщения: 49
Зарегистрирован: 29 мар 2005, 17:49

Re: import sql

Сообщение POMAH »

А вот еще вопросик по импорту... ну и по экспорту тоже, не то чтобы очень актуально, но все же. Под сикуелем set impex, import, export работают на ура, а вот как эту бйду заставить работать из интерфейса? Без ExecProgram...
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: import sql

Сообщение Maverick »

это можно сделать по тому же принципу как работают конвертеры перехода с версии на версию - vip.exe mylot.lot, где mylot.lot - файл в котором лежит текстовка твоего запроса на экспорт/импорт.
в общем - погляди как работает конвертер - там все очень ясно разложено по полочкам а) экспорт из галки б) изменение структуры БД в) ипорт в галку г) изменение данных в Галке
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
POMAH
Посетитель
Сообщения: 49
Зарегистрирован: 29 мар 2005, 17:49

Re: import sql

Сообщение POMAH »

2Maverick
Хм... Провернуть фокус с запуском лотика из под випа это как раз и получится - выполнить внешнюю программу. Это не сложно, но
таким образом я не смогу импортить в ... например таблицу в памяти... меня же интересует - можно ли выполнить import прямо из интерфейся?
Т.е. не выполняя внешнюю команду
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: import sql

Сообщение 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
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: import sql

Сообщение 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 того же каталога.

Вторая оччень даже подойдет.
сначала вызываешь интерфейс, в нем вызываешь компилер в слотом, потом юзаешь то что полуилось из ресурса в котроый ты компилял
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
POMAH
Посетитель
Сообщения: 49
Зарегистрирован: 29 мар 2005, 17:49

Re: import sql

Сообщение POMAH »

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

Re: import sql

Сообщение POMAH »

2Maverick
Готов спорить о "внутренней" принадлежности такого механизма :-) Хотя пожалуй это действительно выход. Остается открытым один вопрос - А ежел я импортю в таблицу в памяти? Как мне ее описать так, чтоб она была доступна... как бы это покороче сказать... в пределах всего проекта? Можно ли будет таким способом обращатся к таблице в пямяти?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: import sql

Сообщение Maverick »

2 Novel69
Без проблем! )))
Объявляй Table Struct на уровне проекта )))
тогда она будет видна во всех интерфейсах, скопиленных данным проектом, соответственно ее можно цеплять в них )))
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
POMAH
Посетитель
Сообщения: 49
Зарегистрирован: 29 мар 2005, 17:49

Re: import sql

Сообщение POMAH »

2Maverick
Большое спасибо за пояснения.
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение hope »

РОМАН! У вас ве-таки получилось использовать операторы impex, import, export в интерфейсах и формах?
Darikon
Постоянный обитатель
Сообщения: 188
Зарегистрирован: 17 июн 2008, 17:07
Откуда: Москва
Контактная информация:

Сообщение Darikon »

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

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

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