Редактирование записи после вставки
От: Аноним  
Дата: 22.03.04 15:21
Оценка:
Добрый час

создаю новуй запись в таблице с автоиинкрементным примари кеем,
в гриде заполняются все поля кроме этого примари кея, хочу ее редактировать (делаю Edit() для Query) редактирует, но когда делаю что-то типа UpplyUpdates, Post .... говорит не могу (видать потому что не знает значения примари кея)

Знаю, что можно сделать Open, Close и ввсе будет нормально, нор к таким методам не хотелось бы прибегать

Я уверен, чтот многие люди с этим сталкивались, помогите плиз....

С уважение Геннадий
Re: Редактирование записи после вставки
От: s.ts  
Дата: 22.03.04 15:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый час


А>создаю новуй запись в таблице с автоиинкрементным примари кеем,

А>в гриде заполняются все поля кроме этого примари кея, хочу ее редактировать (делаю Edit() для Query) редактирует, но когда делаю что-то типа UpplyUpdates, Post .... говорит не могу (видать потому что не знает значения примари кея)

А>Знаю, что можно сделать Open, Close и ввсе будет нормально, нор к таким методам не хотелось бы прибегать


А>Я уверен, чтот многие люди с этим сталкивались, помогите плиз....


А>С уважение Геннадий


генерация ключа зависит от того какие компоненты доступа к данным используются
Re[2]: Редактирование записи после вставки
От: Аноним  
Дата: 22.03.04 15:48
Оценка:
Здравствуйте, s.ts, Вы писали:
ST>генерация ключа зависит от того какие компоненты доступа к данным используются

Все стандартное, BDE-шное, использую Query, UpdateSQL, MSSQL — по-моему все равно что использовать, просто чтоб получить PK, который форрмируется в базе данных(автоинкремент) ему надо перечитать базу, вот только я не хочу перечитывать ее сам, через Close, Open Query


помогите
Re[3]: Редактирование записи после вставки
От: Аноним  
Дата: 22.03.04 16:33
Оценка:
Помогите пожалуйста
Re[4]: Редактирование записи после вставки
От: bulkoed  
Дата: 23.03.04 10:49
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Помогите пожалуйста


Да, действительно, что в такой ситуации предпринять?
... << RSDN@Home 1.1.3 stable >>
С уважением,
Денис.
Re[4]: Редактирование записи после вставки
От: s.ts  
Дата: 23.03.04 12:18
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Помогите пожалуйста


посмотри хелп к TQuery.AutoRefresh
Re[5]: Редактирование записи после вставки
От: Аноним  
Дата: 23.03.04 12:32
Оценка:
Здравствуйте, s.ts, Вы писали:



ST>посмотри хелп к TQuery.AutoRefresh


Читаю хелп...

Ставлю AutoRefresh = true;
— не помогает , читаю дальше

Note: Some database drivers can’t determine which fields are autoincrement fields or have default values. For these cases, you must provide this information by setting the AutoGenerateValue property of all fields that should be refreshed. Similarly, you must set the field components’ AutoGenerateValue properties when the dataset represents a query or stored procedure.


— хорошо, ставлю для моего автоинкрементного ID : AutoGenerateValue = arAutoInc; запускаю — эфекта 0
Re[6]: Редактирование записи после вставки
От: Аноним  
Дата: 23.03.04 12:33
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, s.ts, Вы писали:


P.S. Может проблема в том, что именно с MSSQL оно не работает??
Re[7]: Редактирование записи после вставки
От: bulkoed  
Дата: 23.03.04 13:29
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, s.ts, Вы писали:


А>P.S. Может проблема в том, что именно с MSSQL оно не работает??


А как быть в случае Interbase Express компонента TIBDataSet?
... << RSDN@Home 1.1.3 stable >>
С уважением,
Денис.
Re[8]: Редактирование записи после вставки
От: s.ts  
Дата: 23.03.04 13:44
Оценка:
Здравствуйте, bulkoed, Вы писали:

B>Здравствуйте, <Аноним>, Вы писали:


А>>Здравствуйте, Аноним, Вы писали:


А>>>Здравствуйте, s.ts, Вы писали:


А>>P.S. Может проблема в том, что именно с MSSQL оно не работает??


B> А как быть в случае Interbase Express компонента TIBDataSet?


там есть свойство типа Generator или чио-то типа того — посмотри в инспекторе объектов
Re[9]: Редактирование записи после вставки
От: Аноним  
Дата: 23.03.04 13:47
Оценка:
Здравствуйте, s.ts, Вы писали:


ST>там есть свойство типа Generator или чио-то типа того — посмотри в инспекторе объектов


AutoGenerateValue ??? пробовал разные значения — меня не спасает
Re[10]: Редактирование записи после вставки
От: s.ts  
Дата: 23.03.04 13:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, s.ts, Вы писали:



ST>>там есть свойство типа Generator или чио-то типа того — посмотри в инспекторе объектов


А>AutoGenerateValue ??? пробовал разные значения — меня не спасает


это я по поводу IBX
Re[11]: Редактирование записи после вставки
От: Аноним  
Дата: 23.03.04 13:53
Оценка:
Люди-братья помогите
Re[9]: Редактирование записи после вставки
От: bulkoed  
Дата: 23.03.04 13:54
Оценка:
Здравствуйте, s.ts, Вы писали:

ST>Здравствуйте, bulkoed, Вы писали:


B>>Здравствуйте, <Аноним>, Вы писали:


А>>>Здравствуйте, Аноним, Вы писали:


А>>>>Здравствуйте, s.ts, Вы писали:


А>>>P.S. Может проблема в том, что именно с MSSQL оно не работает??


B>> А как быть в случае Interbase Express компонента TIBDataSet?


ST>там есть свойство типа Generator или чио-то типа того — посмотри в инспекторе объектов


Премного благодарен! Заработало, нужно было поставить чтобы обновлял сервер а не локальный.
... << RSDN@Home 1.1.3 stable >>
С уважением,
Денис.
Re[10]: Редактирование записи после вставки
От: Аноним  
Дата: 23.03.04 14:28
Оценка:
Здравствуйте, bulkoed, Вы писали:

B> Премного благодарен! Заработало, нужно было поставить чтобы обновлял сервер а не локальный.


а можно в этом месте по подробнее, может и мне поможет
Re[11]: Редактирование записи после вставки
От: bulkoed  
Дата: 23.03.04 14:49
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, bulkoed, Вы писали:


B>> Премного благодарен! Заработало, нужно было поставить чтобы обновлял сервер а не локальный.


А>а можно в этом месте по подробнее, может и мне поможет


Вобщем в свойстве моего компонента (TIBDataSet->GeneratorField) при выборе автоинкрементного поля и указании тригера с сервера, ниже есть три опции, так вот я поставил ApplyEvent->On Server. Все заработало.
... << RSDN@Home 1.1.3 stable >>
С уважением,
Денис.
Re[12]: Редактирование записи после вставки
От: Аноним  
Дата: 23.03.04 16:00
Оценка:
Здравствуйте, bulkoed, Вы писали:


B> Вобщем в свойстве моего компонента (TIBDataSet->GeneratorField) при выборе автоинкрементного поля и указании тригера с сервера, ниже есть три опции, так вот я поставил ApplyEvent->On Server. Все заработало.


в BDE я такого вроде не нашел
Re[13]: Редактирование записи после вставки
От: bulkoed  
Дата: 23.03.04 16:14
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, bulkoed, Вы писали:



B>> Вобщем в свойстве моего компонента (TIBDataSet->GeneratorField) при выборе автоинкрементного поля и указании тригера с сервера, ниже есть три опции, так вот я поставил ApplyEvent->On Server. Все заработало.


А>в BDE я такого вроде не нашел


Не знаю, я от БДЕ отказался уже.
... << RSDN@Home 1.1.3 stable >>
С уважением,
Денис.
Re[8]: Редактирование записи после вставки
От: Arioch  
Дата: 23.03.04 17:42
Оценка:
Hello, bulkoed!

b> А как быть в случае Interbase Express компонента TIBDataSet?


Нет у интербейза AutoInc-полей.

Читай книжки и факи на www.ibase.ru
--
[tip] Fix for Outlook Express quoting: http://Arioch.nm.ru/FL/Fidolook_SL.png
E-mail is faked because of spam. the_Arioch@NM.falseDomain.ru
Posted via RSDN NNTP Server 1.8 beta
Re[13]: Редактирование записи после вставки
От: Arioch  
Дата: 23.03.04 18:32
Оценка:
Hello, !

> в BDE я такого вроде не нашел


BDE устарел начиная с Delphi 6.

Лучше использовать прямые компоненты — FIB+, IBO, UIB, IBX
Либо ADO, либо Borland Database Provider

Про генераторы есть статья на www.ibase.ru — подробнее иди в форум rsdn.db и
ищи ветку "добавление уникальных значений в Firebird"

--
[tip] Fix for Outlook Express quoting: http://Arioch.nm.ru/FL/Fidolook_SL.png
E-mail is faked because of spam. the_Arioch@NM.falseDomain.ru
Posted via RSDN NNTP Server 1.8 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.