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

ODBC вставка записи

Добавлено: 20 май 2008, 15:17
eyolkina
ДОбрый день!

Подключаюсь к Галактике через ODBC (Delphi).
Требуется добавить туда платежные поручения (данные о них беруться из кучи разных мест, поэтому стандарные импорты не подходят).

Пытаюсь сделать это запросом.

ВОПРОС: как задавать значения полей NREC, которые к моему дикому изумлению оказались не автоинкрементными.
?????????????????????????????

Добавлено: 20 май 2008, 15:26
Ged
1. Если первазифф - то генерить самому
2. В MsSql и оракле на тригере

Добавлено: 20 май 2008, 15:40
eyolkina
Ged писал(а):1. Если первазифф - то генерить самому
2. В MsSql и оракле на тригере
Pervasive

как самому генерить???

Добавлено: 20 май 2008, 16:05
Ged
теоретически - если параметр DataBase.RandomSurrKeys=off
То Nrec генериться с помощью спец таблицы (как раз будут автоинкрементными) см. X$SURRKEYS
Если нет - тут как то перебором. Где то на форуме уже обсуждалось

Добавлено: 20 май 2008, 17:38
eyolkina
Ged писал(а): см. X$SURRKEYS
такой таблицы нет :(
есть X_SURRKEYS - она?

а перебором - это я подозреваю:
Select max(nrec)+1 ....

Добавлено: 20 май 2008, 19:15
Ged
X_SURRKEYS Это через ODBC она так отображается ..
а в галле она X$SURRKEYS

Select max(nrec)+1 .... Можно и так..

Добавлено: 21 май 2008, 09:00
eyolkina
ODBC Error: SQLSTATE = S1000, Native error code = 0
Unable to open table: X__SURRKEYS.
The owner name is invalid(Btrieve Error 51)

:(
это лечится?

Re: ODBC вставка записи

Добавлено: 21 май 2008, 10:38
coolibin
eyolkina писал(а):Подключаюсь к Галактике через ODBC (Delphi).
...
ВОПРОС: как задавать значения полей NREC, которые к моему дикому изумлению оказались не автоинкрементными.
?????????????????????????????
Подключайся к Галактике через Галактику.
Готовь данные в Делфях, а потом напиши интерфейс галактический, который эти данные распихает куда надо. Интерфейс запускаешь из Делфей (у Галактики есть соответствующие ключи, чтобы отыграть нужный интерфейс и закрыться). И никаких запар с нреками.

Добавлено: 21 май 2008, 10:41
Алексей
coolibin
1. у человека может не быть лицензии на ВИП
2. не знает, как писать на ВИП

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

Добавлено: 21 май 2008, 10:57
eyolkina
Алексей писал(а):coolibin
1. у человека может не быть лицензии на ВИП
2. не знает, как писать на ВИП

потому видимо и выбрал дельфи... а вообще, у меня тоже сразу вопрос возник, на фиг дельфи? :)
1. у человека есть лицензии на ВИП
2. человек не знает как писать на ВИП и как вызывать галактичные интерфейсы из Delphi.
3. человек будет счастлив. если узнает где можно почитать про вызов этих интерфейсов, т.к. очень боиться делать добавление платежек ручками

:)

Добавлено: 21 май 2008, 11:54
thor
The owner name is invalid(Btrieve Error 51)
Видимо, включен Протект.
Галка при включении протекта ставит пароль на системные таблицы (с кодом < 900)

Re: ODBC вставка записи

Добавлено: 22 май 2008, 09:25
eyolkina
coolibin писал(а): Подключайся к Галактике через Галактику.
Готовь данные в Делфях, а потом напиши интерфейс галактический, который эти данные распихает куда надо. Интерфейс запускаешь из Делфей (у Галактики есть соответствующие ключи, чтобы отыграть нужный интерфейс и закрыться). И никаких запар с нреками.
Где можно будет почитать про подключение к Галактике из Делфей?
Можно ли будет куда-нибудь сохранить полученые нреки?
Например для того чтобы из моей программы можно было посмотреть изменения данных в Галактике...

Добавлено: 22 май 2008, 12:00
Алексей
Вообще, если люди используют сторонние программы, то только для "чтения" данных из БД. Редко кто "пишет" в БД через стороннее ПО - потому для загрузки используйте ВИП.

А для запуска галки - сделайте батник а в конфиге пропишите строчку
galaxy.nowrun=interfacename
Галка откроется, интерфейс выполнитс, галка закроется.

Добавлено: 23 май 2008, 21:57
edward_K
в конце концов генериться лот файл который на выполнение запускается из делфятки черз vip - и для этого ключа не нужно - смотрите любой конвертор :). Я как то делал так когда собирал данные с 4 баз - влом было с odbc заморачиваться

Добавлено: 26 май 2008, 17:18
eyolkina
edward_K писал(а):в конце концов генериться лот файл который на выполнение запускается из делфятки черз vip - и для этого ключа не нужно - смотрите любой конвертор :). Я как то делал так когда собирал данные с 4 баз - влом было с odbc заморачиваться
а можно пример запуска vip с нужным интерфейсом(shellexecute ???) со скидкой на то, что я чайник..