|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
08.05.2013, 22:05 | #1 |
Регистрация: 08.05.2013
Сообщений: 9
|
Как получать уникальные ID из генератора Firebird в среде программирования Lazarus.Язык Delphi
Здравствуйте.Задача следующая: есть база данных с кучей таблиц,СУБД-Firebird 2.5. Сейчас разрабатываю интерфейс для программы,и вот столкнулся с трудностями.Добавляться новые записи в таблицу у меня будут с кнопки.У меня есть автоинкрементное поле ClientID,так же в БД создан генератор gen_client_id.Так вот мне нужно,чтобы после нажатия на эту кнопку в DBGrid,в следующей строке,которая появляется для заполнения данными,в поле clientID автоматически подставлялся сгенерированный генератором id.
Причём насколько я понял, это можно реализовать несколькими путями.Можно через триггер,но,по словам одного знакомого программиста,это идея не самая правильная,потому что этот вариант подходит только если нужно сформировать уникальный номер и забыть про это поле,а вот отследить потом у какой строки таблицы какое ID потом будет вроде как нельзя.Есть ещё какой-то способ генерировать эти id.Пожалуйста,знающие люди,просвятите меня как же всё-таки правильно этим генераторов пользоваться, как их создавать и почему.Если можно,с примерами кода. Последний раз редактировалось Allant; 08.05.2013 в 23:04. |
08.05.2013, 22:22 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
А не надо его никому показывать, потому что никому он не интересен.
|
08.05.2013, 23:06 | #3 |
Регистрация: 08.05.2013
Сообщений: 9
|
Хорошо,больше не показываю).Но на вопрос-то ответите?
|
09.05.2013, 12:57 | #4 |
Регистрация: 08.05.2013
Сообщений: 9
|
Уважаемые профессионалы,так что,неужели никто не скажет как сделать счётчик во моей ситуации?
|
09.05.2013, 18:30 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Что-то я не пойму, если у тебя есть автоинкрементное поле, то оно же должно само на автомате получать значение из генератора?
I'm learning to live...
|
09.05.2013, 18:36 | #6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
|
09.05.2013, 23:51 | #7 | |
Регистрация: 08.05.2013
Сообщений: 9
|
Цитата:
Судя по ссылке от eval, это можно сделать триггером,процедурой и оператором Select. Написано что селектом удобнее,если планируется потом эти сгенерированные значения ещё использовать и отслеживать.А как это в Delphi реализовать,если привязывать процедуру создания нового поля и вставки нового сгенерированного значения,скажем,к кнопке "создать запись"? |
|
10.05.2013, 00:18 | #8 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
открыл все буквы не смог отгадать слово?
что не понятно? прежде чем создать запись надо узнать будущий ид в каждом конкретном случае поступают по разному |
10.05.2013, 01:10 | #9 | |
Регистрация: 08.05.2013
Сообщений: 9
|
Цитата:
|
|
10.05.2013, 01:27 | #10 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
Код:
какой вам больше приглянулся? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как создать свой язык программирования? | future7 | Свободное общение | 19 | 05.05.2015 01:08 |
Составить приложение в среде Delphi (Lazarus) | Novenki | Помощь студентам | 2 | 21.04.2012 13:12 |
Несколько условных операторов. Язык программирования Delphi 7 | ZigFree | Помощь студентам | 0 | 27.12.2010 20:03 |
Вспомогательное окно!!! Язык программирования Delphi!!! | S_Yevgeniy | Помощь студентам | 19 | 29.10.2009 15:29 |