Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Генератор в InterBase [D6, IB6.x]


ksa2002 ©   (2004-07-12 14:23:00) 

При проводке товара по накладной номер накланой формерутся на основе генератора (тригер befor update), как узнать в Delphi значение генератора ?


Desdechado   (2004-07-13 11:34:00) [1]

2 jack128
я говорил об этом
select GEN_ID('ИМЯ_ГЕНЕРАТОРА', 0) from rdb$database
такой запрос дает ТЕКУЩЕЕ значение генератора, причем всем ОДИНАКОВОЕ
поэтому про мое понимание генераторов не надо, не стОит...


dolmat   (2004-07-13 09:28:00) [2]

>ksa2002 ©  
Я не знаю как у вас, но у нас накладные это бланки строгой отчетности и номера надо вводить ручками или сканером штрихкода.
На вашем месте я бы сделал на форме ввода отображение номера накладной.


Anatoly Podgoretsky   (2004-07-12 19:00:00) [3]

Desdechado ©   (12.07.04 16:27) [10]
Не чревато для первого варианта, вот для второго да, чревато.


jack128   (2004-07-12 18:47:00) [4]


> чревато такое. жругой юзер в тот же момент спросит то же
> самое и каюк!
ты не понимаешь, что такое генератор.


Desdechado   (2004-07-12 16:27:00) [5]

чревато такое. жругой юзер в тот же момент спросит то же самое и каюк!


ksa2002   (2004-07-12 14:42:00) [6]


>
> Курдль ©   (12.07.04 14:31) [6]
> 'select GEN_ID('ИМЯ_ГЕНЕРАТОРА', 1) from
> rdb$database';
> либо
> 'select GEN_ID('ИМЯ_ГЕНЕРАТОРА', 0) from rdb$database';

То что надо было ! Спасибо !


}|{yk   (2004-07-12 14:36:00) [7]

Элементарно. Вставляй с помощью процедуры, возвращающей ID добавленной записи


Курдль   (2004-07-12 14:34:00) [8]


> ksa2002 ©   (12.07.04 14:30) [4]
> Точнее так: зачем присваивать номер в триггере, если значение
> требуется в Delphi?
> Целостность базы

Никогда не видел, чтобы номер накладной влиял на целостность данных. Может быть ID?


Reindeer Moss Eater   (2004-07-12 14:31:00) [9]

Делай проводку с помошью sp.
Она тебе и вернет новое значение.


Курдль   (2004-07-12 14:31:00) [10]

'select GEN_ID('ИМЯ_ГЕНЕРАТОРА', 1) from
rdb$database';

либо
'select GEN_ID('ИМЯ_ГЕНЕРАТОРА', 0) from rdb$database';


ksa2002   (2004-07-12 14:30:00) [11]

Точнее так: зачем присваивать номер в триггере, если значение требуется в Delphi?
Целостность базы


Reindeer Moss Eater   (2004-07-12 14:28:00) [12]

Точнее так: зачем присваивать номер в триггере, если значение требуется в Delphi?


ksa2002   (2004-07-12 14:28:00) [13]

:) верно неподумал, но всеравно как узнать значение генератора ?


Курдль   (2004-07-12 14:25:00) [14]


> ksa2002 ©   (12.07.04 14:23)  
> При проводке товара по накладной номер накланой формерутся
> на основе генератора (тригер befor update), как узнать в
> Delphi значение генератора ?

А зачем триггер, если есть генератор?


Наверх

Титульная страница Поиск, карта сайта Написать письмо