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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

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

eyolkina
Постоянный гость
Сообщения: 85
Зарегистрирован: 23 апр 2008, 14:08
Откуда: г.Уфа МУП Уфаводоканал

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

Сообщение eyolkina »

ДОбрый день!

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

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

ВОПРОС: как задавать значения полей NREC, которые к моему дикому изумлению оказались не автоинкрементными.
?????????????????????????????
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

1. Если первазифф - то генерить самому
2. В MsSql и оракле на тригере
eyolkina
Постоянный гость
Сообщения: 85
Зарегистрирован: 23 апр 2008, 14:08
Откуда: г.Уфа МУП Уфаводоканал

Сообщение eyolkina »

Ged писал(а):1. Если первазифф - то генерить самому
2. В MsSql и оракле на тригере
Pervasive

как самому генерить???
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

теоретически - если параметр DataBase.RandomSurrKeys=off
То Nrec генериться с помощью спец таблицы (как раз будут автоинкрементными) см. X$SURRKEYS
Если нет - тут как то перебором. Где то на форуме уже обсуждалось
eyolkina
Постоянный гость
Сообщения: 85
Зарегистрирован: 23 апр 2008, 14:08
Откуда: г.Уфа МУП Уфаводоканал

Сообщение eyolkina »

Ged писал(а): см. X$SURRKEYS
такой таблицы нет :(
есть X_SURRKEYS - она?

а перебором - это я подозреваю:
Select max(nrec)+1 ....
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

X_SURRKEYS Это через ODBC она так отображается ..
а в галле она X$SURRKEYS

Select max(nrec)+1 .... Можно и так..
eyolkina
Постоянный гость
Сообщения: 85
Зарегистрирован: 23 апр 2008, 14:08
Откуда: г.Уфа МУП Уфаводоканал

Сообщение eyolkina »

ODBC Error: SQLSTATE = S1000, Native error code = 0
Unable to open table: X__SURRKEYS.
The owner name is invalid(Btrieve Error 51)

:(
это лечится?
Да здравствует разум! Да сгинет маразм!
coolibin
Постоянный обитатель
Сообщения: 151
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение coolibin »

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

Сообщение Алексей »

coolibin
1. у человека может не быть лицензии на ВИП
2. не знает, как писать на ВИП

потому видимо и выбрал дельфи... а вообще, у меня тоже сразу вопрос возник, на фиг дельфи? :)
eyolkina
Постоянный гость
Сообщения: 85
Зарегистрирован: 23 апр 2008, 14:08
Откуда: г.Уфа МУП Уфаводоканал

Сообщение eyolkina »

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

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

:)
thor
Местный житель
Сообщения: 289
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Saint-Petersburg
Контактная информация:

Сообщение thor »

The owner name is invalid(Btrieve Error 51)
Видимо, включен Протект.
Галка при включении протекта ставит пароль на системные таблицы (с кодом < 900)
eyolkina
Постоянный гость
Сообщения: 85
Зарегистрирован: 23 апр 2008, 14:08
Откуда: г.Уфа МУП Уфаводоканал

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

Сообщение eyolkina »

coolibin писал(а): Подключайся к Галактике через Галактику.
Готовь данные в Делфях, а потом напиши интерфейс галактический, который эти данные распихает куда надо. Интерфейс запускаешь из Делфей (у Галактики есть соответствующие ключи, чтобы отыграть нужный интерфейс и закрыться). И никаких запар с нреками.
Где можно будет почитать про подключение к Галактике из Делфей?
Можно ли будет куда-нибудь сохранить полученые нреки?
Например для того чтобы из моей программы можно было посмотреть изменения данных в Галактике...
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

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

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

Сообщение edward_K »

в конце концов генериться лот файл который на выполнение запускается из делфятки черз vip - и для этого ключа не нужно - смотрите любой конвертор :). Я как то делал так когда собирал данные с 4 баз - влом было с odbc заморачиваться
eyolkina
Постоянный гость
Сообщения: 85
Зарегистрирован: 23 апр 2008, 14:08
Откуда: г.Уфа МУП Уфаводоканал

Сообщение eyolkina »

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