![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как поле типа счетчик корректно заполнять в визуальных комонент
Kurt © (2002-09-09 12:51:00)Как поле типа счетчик корректно заполнять в визуальных комонентах типа Grid, CtrlGrid и так далее?
просто если заполняеешь другие поля кроме счетчика и переходя на другую запись выходит ошибка, что поле-счетчик должно иметь значение.
Подскажите плиз пожалуйста!!!
Kurt (2002-09-10 12:55:00) [1]есть DBCtrlGrid. В нем отображается набор данных через Table. Отображаются некоторые записи. (Счетчик что и является ключвым полем не отображается естественно). Довожу до низу курсор (или просто нажатием инсерт) я редактирую новую запись. То есть происходит процесс вставки. и при переходе в любое место форма (неважно куда), ну смысл что начинется инсерт таблицы.
вот и все. тогда и происходит та ошибка что в другой теме писал.
но это другая история, тут мне надо что када начинаю редактировать новую запись, то пред этим по умолчанию нужнвми мне значениями хаполнялись некоторые поля.
а с той ошибкой, то если использовать Query то все без проблем. Если Table и как ты гвооришь вбить какое-нибудь значение то конфликтная ошибка получается.
Если действовать вторым методом то тут куча ньансов что к той таблице доступ имеет не только тот софт что делаю я, что контролировать здесь счтчик я немогу.
Val (2002-09-10 12:48:00) [2]опишите, как у вас происходит процесс вставки.
предупреждаю, предпочтительнее второй метод, поскольку вы в нем сами все контролируете.
Kurt (2002-09-10 12:42:00) [3]Val! а то что ты советовал сувать како-нибудь значение и там оно само коректное кинет, не получается, пишет ошибку о конфликте записи значения:-(
Val (2002-09-10 11:46:00) [4]см. свою новую ветку по этому вопросу.
Kurt (2002-09-10 11:42:00) [5]вопрос возник как отловить в CTRLGRID-е событие перед вставкой (ну чтоб заполнить тот же счетик допустим "левым" значением чтоб его потом заменили)
Val (2002-09-10 11:09:00) [6]в чем у вас проблема теперь, я же написал вам ответ в прошлом посте?
Kurt (2002-09-10 10:41:00) [7]Что интересно с локальными таблицами (пробовал на MS ACCESS) все работает без проблем:-(
что делать?
Kurt (2002-09-09 17:25:00) [8]а, понял:-) BDE именно
Val (2002-09-09 17:18:00) [9]не то, я имею ввиду, вы пользуетесь BDE, ...?
1.в самом простом случае можно перед вставкой передавать в это поле любое значение-ваш триггер(если он соотв. определен) заменит его на нужное, созданное генератором.
2.можно поступить иначе: не использовать триггер, а написать ХП, в которой генератором генерируется новое значение, делать на клиенте из нее выборку, тем самым получая новое значение и вставлять уже его в событии перед вставкой.
Kurt (2002-09-09 17:08:00) [10]Grid (CtrlGrid) через Table.
Val (2002-09-09 16:41:00) [11]какие компоненты доступа?
Kurt (2002-09-09 16:30:00) [12]MS SQL 7.0
Как в этом случае? и разве нужно обязательно самому пост сделать нужен в этих компонентах компонентах при вставке? асолько я знаю там автоматом.
Подскажите плиз!!!
Val (2002-09-09 13:58:00) [13]>Kurt (09.09.02 12:51)
для начала интересно узнать тип СУБД.
KDS (2002-09-09 13:49:00) [14]А каков тип у этого поля-счетчик?
посмотри в структуре таблицы
и в обьекте поля.
Его не надо заполнять только в случае если это
тип Автоинкремент в Парадоксе, которое физически само генерируется БДЕ
Mike Kouzmine (2002-09-09 13:44:00) [15]Сделай пост и он заполниться
Kurt (2002-09-09 12:59:00) [16]ну имею ввиду, что есть таблица и прязаны эти выизуальные компоненты. естественн счетчик не вывожу на экран. Но при вставке новой записи, после перехода (ну то есть записи этой) на другую, она пишет ошибку что поле-счетчик долдно иметь значение.
Подскажите что делать!