import sql
Модераторы: m0p3e, edward_K, Модераторы
import sql
Народ, поделитесь, пожалуйста, документацией для команды IMPORT в sql.
Нужно из dbf перекинуть данные в таблицу. Вроде получается, но я делаю командой
IMPORT soprhoz FROM Dbf soprhoz.dbf N F S D;
Мне интересно что обозначают ключи NFSD, просто при импортировании некоторые записи дублируются. Может просто там от ключиков зависит.
Нужно из dbf перекинуть данные в таблицу. Вроде получается, но я делаю командой
IMPORT soprhoz FROM Dbf soprhoz.dbf N F S D;
Мне интересно что обозначают ключи NFSD, просто при импортировании некоторые записи дублируются. Может просто там от ключиков зависит.
-
- Местный житель
- Сообщения: 702
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Украина, Запорожска яобласть, г.Днепрорудный
Re: import sql
Добрый день.
N-ArrangeByName-сравнение полей по именам. Только DBF.
F-FullInfo-создание журналтьного файла
S-ArrangeByTyp-только при импорте из DBF.При большнм количестве полей у источника, чем у приемника импорт не происходит, если не задан парметр SkipOverflow.
D-DeleteImporter-удаление файла импортера после успешного импорта.
N-ArrangeByName-сравнение полей по именам. Только DBF.
F-FullInfo-создание журналтьного файла
S-ArrangeByTyp-только при импорте из DBF.При большнм количестве полей у источника, чем у приемника импорт не происходит, если не задан парметр SkipOverflow.
D-DeleteImporter-удаление файла импортера после успешного импорта.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: import sql
+
R - при импортировании при совпадении ключа(nrec как правило) записи будут перезаписываться без выдачи предупреждения.
полезно если их действительно нужно переписать.
все это прописанно например в vip.chm(дока к 711 - в ранних версиях может быть в других файлах) - "Работа с БД"-"Импорт данных"
R - при импортировании при совпадении ключа(nrec как правило) записи будут перезаписываться без выдачи предупреждения.
полезно если их действительно нужно переписать.
все это прописанно например в vip.chm(дока к 711 - в ранних версиях может быть в других файлах) - "Работа с БД"-"Импорт данных"
-
- Постоянный гость
- Сообщения: 82
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва, Минск
- Контактная информация:
Re: import sql
Да прямо в Support, модуль SQL это все можно глянуть, по команде "Список опрераторов" Ctrl+F8, в строке подсказки снизу там все написано.
Re: import sql
А вот еще вопросик по импорту... ну и по экспорту тоже, не то чтобы очень актуально, но все же. Под сикуелем set impex, import, export работают на ура, а вот как эту бйду заставить работать из интерфейса? Без ExecProgram...
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: import sql
это можно сделать по тому же принципу как работают конвертеры перехода с версии на версию - vip.exe mylot.lot, где mylot.lot - файл в котором лежит текстовка твоего запроса на экспорт/импорт.
в общем - погляди как работает конвертер - там все очень ясно разложено по полочкам а) экспорт из галки б) изменение структуры БД в) ипорт в галку г) изменение данных в Галке
в общем - погляди как работает конвертер - там все очень ясно разложено по полочкам а) экспорт из галки б) изменение структуры БД в) ипорт в галку г) изменение данных в Галке
Re: import sql
2Maverick
Хм... Провернуть фокус с запуском лотика из под випа это как раз и получится - выполнить внешнюю программу. Это не сложно, но
таким образом я не смогу импортить в ... например таблицу в памяти... меня же интересует - можно ли выполнить import прямо из интерфейся?
Т.е. не выполняя внешнюю команду
Хм... Провернуть фокус с запуском лотика из под випа это как раз и получится - выполнить внешнюю программу. Это не сложно, но
таким образом я не смогу импортить в ... например таблицу в памяти... меня же интересует - можно ли выполнить import прямо из интерфейся?
Т.е. не выполняя внешнюю команду
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: import sql
Novel69, если тебе нужно импортировать данные из DBF в таблицу в памяти (table struct), то загляни сюда, например:
http://www.tyumbit.ru/galaktika/read.ph ... 218&t=3216
и сюда:
http://www.tyumbit.ru/galaktika/read.ph ... 183&t=1171
http://www.tyumbit.ru/galaktika/read.ph ... 218&t=3216
и сюда:
http://www.tyumbit.ru/galaktika/read.ph ... 183&t=1171
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: import sql
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 того же каталога.
Вторая оччень даже подойдет.
сначала вызываешь интерфейс, в нем вызываешь компилер в слотом, потом юзаешь то что полуилось из ресурса в котроый ты компилял
Почему внешнюю прогу???
Есть внутренние ф-ии (ЦЕЛЫХ 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
2Денис
Видимо ты немного не правильно меня понял (а точнее я не очень внятно объяснил, в чем собственно суть вопроса) Уточняю.
В Випе есть замечательные функции по работе с ДБФ файлами. Не спорю удобная и простая штука.
Но ведь есть еще и функции описанные в документации set impex, import, export. И нигде в доках не сказано, что их нельзя использовать в интерфейсах и формах. А ведь они там не работают...
По меньшей мере это странно, есть простой и очевидный механизм импорта экспорта, а мы пользуемся функциями для работы с ДБФ файлами...
Хотя ДБФ это еще пол беды... часто приходится работать с данными в текстовом формате пусть даже и структурированными... удобно обрабатывать такой файл средствами галактики?
Пожалуй удобным это может показатся лиш тому кто работал только с GWBASICом. И повторюсь -ведь есть описанные в документации функции предназначенные именно для экспорта и импорта.
И вопрос собственно был о том, как их использовать из интерфейсов и форм... хотя нигде, подчеркиваю НИГДЕ не сказанно что они там не работают.
Вопрос второй - почему? И именно по этому мы пользуемся ДБФ функциями... привыкли к ним... а текстовые данные? Вот и приходится извращятся
Видимо ты немного не правильно меня понял (а точнее я не очень внятно объяснил, в чем собственно суть вопроса) Уточняю.
В Випе есть замечательные функции по работе с ДБФ файлами. Не спорю удобная и простая штука.
Но ведь есть еще и функции описанные в документации set impex, import, export. И нигде в доках не сказано, что их нельзя использовать в интерфейсах и формах. А ведь они там не работают...
По меньшей мере это странно, есть простой и очевидный механизм импорта экспорта, а мы пользуемся функциями для работы с ДБФ файлами...
Хотя ДБФ это еще пол беды... часто приходится работать с данными в текстовом формате пусть даже и структурированными... удобно обрабатывать такой файл средствами галактики?
Пожалуй удобным это может показатся лиш тому кто работал только с GWBASICом. И повторюсь -ведь есть описанные в документации функции предназначенные именно для экспорта и импорта.
И вопрос собственно был о том, как их использовать из интерфейсов и форм... хотя нигде, подчеркиваю НИГДЕ не сказанно что они там не работают.
Вопрос второй - почему? И именно по этому мы пользуемся ДБФ функциями... привыкли к ним... а текстовые данные? Вот и приходится извращятся
Re: import sql
2Maverick
Готов спорить о "внутренней" принадлежности такого механизма Хотя пожалуй это действительно выход. Остается открытым один вопрос - А ежел я импортю в таблицу в памяти? Как мне ее описать так, чтоб она была доступна... как бы это покороче сказать... в пределах всего проекта? Можно ли будет таким способом обращатся к таблице в пямяти?
Готов спорить о "внутренней" принадлежности такого механизма Хотя пожалуй это действительно выход. Остается открытым один вопрос - А ежел я импортю в таблицу в памяти? Как мне ее описать так, чтоб она была доступна... как бы это покороче сказать... в пределах всего проекта? Можно ли будет таким способом обращатся к таблице в пямяти?
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: import sql
2 Novel69
Без проблем! )))
Объявляй Table Struct на уровне проекта )))
тогда она будет видна во всех интерфейсах, скопиленных данным проектом, соответственно ее можно цеплять в них )))
Без проблем! )))
Объявляй Table Struct на уровне проекта )))
тогда она будет видна во всех интерфейсах, скопиленных данным проектом, соответственно ее можно цеплять в них )))
Re: import sql
2Maverick
Большое спасибо за пояснения.
Большое спасибо за пояснения.
-
- Постоянный обитатель
- Сообщения: 188
- Зарегистрирован: 17 июн 2008, 17:07
- Откуда: Москва
- Контактная информация:
почти по теме
мне стало интересно, в lot в списке операторов есть служебное слово var , позволяющий переменную описать. а как им пользоваться то?
или с другой стороны: для чего он там?
даже попробовал
компилится, но выдает пустую строку
мне стало интересно, в lot в списке операторов есть служебное слово var , позволяющий переменную описать. а как им пользоваться то?
или с другой стороны: для чего он там?
даже попробовал
Код: Выделить всё
select nsopr
var asda : comp
asda=('281474977104073')
from katsopr
where ((asda==katsopr.nrec))