Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2008, 08:29   #1
Avalonix
Пользователь
 
Регистрация: 20.04.2008
Сообщений: 57
По умолчанию Автозаполнение ключевого поля

Возник такой вопрос. Необходимо чтобы при выполнении метода Table.Insert в таблицу в поле праймари кей значение заносилось автоматически(счетчик например), а во все остальные поля данные брались из DBEdit-ов. Как сделать это автозаполнение? Заранее благодарен за помощь.
Avalonix вне форума Ответить с цитированием
Старый 28.05.2008, 09:14   #2
Speeker
Форумчанин
 
Аватар для Speeker
 
Регистрация: 01.12.2006
Сообщений: 241
По умолчанию

А база какая?
Програмисты - единственные люди, которым платят за исправления их же ошибок
Speeker вне форума Ответить с цитированием
Старый 28.05.2008, 09:25   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
начение заносилось автоматически(счетчик например),
Дык при счетчике оно автоматически заносится.
А по поводу остальных я бы для добавления DBEdit'ы не рекомендовал - глючны уж слишком.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.05.2008, 09:48   #4
Avalonix
Пользователь
 
Регистрация: 20.04.2008
Сообщений: 57
По умолчанию

Oracle. На уровне БД с помощью триггера бы вообще хорошо было сделать. Тока не знаю как его написать

Какую альтернативу DBEdit ов предложите?
Avalonix вне форума Ответить с цитированием
Старый 28.05.2008, 10:02   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Какую альтернативу DBEdit ов предложите?
Обычные Эдиты. Много прописывать не придется. По собственному опыту знаю как DB-компоненты в Делфи лажать любят.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.05.2008, 10:13   #6
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Но если мне не изменяет память, то в оракле есть так называемые сикенсы как раз для этих целей.
Domovoy вне форума Ответить с цитированием
Старый 29.05.2008, 12:33   #7
Avalonix
Пользователь
 
Регистрация: 20.04.2008
Сообщений: 57
По умолчанию

научили делатть триггером

create or replace trigger testt
before insert on ppl for each row
declare
n integer;
begin
select max(ppl_cod) into n from ppl;
n:=n+1;
:new.ppl_cod:=n ;
end testt;
/
Avalonix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автозаполнение таблицы. Warlock Microsoft Office Excel 6 25.12.2008 11:13
Автозаполнение полей Максим_Леонидович Общие вопросы Delphi 5 17.08.2008 00:51
автозаполнение из нескольких документов Азамат Microsoft Office Excel 2 04.06.2008 11:25
Не работает автозаполнение Yuran Работа с сетью в Delphi 7 24.05.2008 13:16
Автозаполнение в TEdit neodream Компоненты Delphi 9 15.08.2007 15:03