Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Vladgul
Зарегистрирован: 29.06.2004 Сообщения: 12
|
Добавлено: Ср Июл 28 2004 09:03 Заголовок сообщения: Как в Delphi узнать значение поля типа AutoInc в таблице ти |
|
|
Как в Delphi узнать значение поля типа AutoInc в таблице типа Paradox до сохранения новой записи.
Задача такая: при создании новой записи, прежде чем сохранять данные, мне нужно выполнить некоторые действия, причем я обязательно должен знать значение поля ID типа AutoInc ДО СОХРАНЕНИЯ данных в таблице.
Можно ли каким-либо образом узнать будущее значение этого поля?
P.S.
Ведь где-то значение это хранится, потому что даже если в существующей базе удалить все записи, то поля типа AutoInc все равно будут продолжать с последнего выданного номера.
Если нет, то какие есть идеи как узнать значение поля?
Можно наверное, конечно и сохранить, узнать значение поля, выполнить действия, и если они не успешные, то удалить эту запись. Но как-то это "коряво".
Помогите пожалуйста, кто может |
|
Вернуться к началу |
|
|
_Михаил_ Гость
|
Добавлено: Ср Июл 28 2004 15:19 Заголовок сообщения: Re: Как в Delphi узнать значение поля типа AutoInc в таблице ти |
|
|
Может я что-то не так понял, но зная значение этого поля для последней записи и зная шаг приращения можно перед вставкой новой записи определить значение поля. Так? |
|
Вернуться к началу |
|
|
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Ср Июл 28 2004 19:08 Заголовок сообщения: |
|
|
Никак.
Нужно использовать транзакции. То есть:
Начать транзакцию, "сохранить, узнать значение поля, выполнить действия, и если они не успешные, то" откатить транзакцию.
А если все OK то зафиксировать транзакцию. |
|
Вернуться к началу |
|
|
Vladgul
Зарегистрирован: 29.06.2004 Сообщения: 12
|
Добавлено: Чт Июл 29 2004 13:35 Заголовок сообщения: А если с двух компов такие-же действия производить, то |
|
|
начав транзакцию на одном сохранив запись и узнав номер ID
на другом при страте транзакции будет выдан тот же номер ID, если транзакция еще открыта на первом? |
|
Вернуться к началу |
|
|
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Пн Авг 02 2004 16:25 Заголовок сообщения: |
|
|
На чем "на одном", "на другом"? |
|
Вернуться к началу |
|
|
Vladgul
Зарегистрирован: 29.06.2004 Сообщения: 12
|
Добавлено: Пн Авг 02 2004 20:45 Заголовок сообщения: На одном и на другом КОМПЬЮТЕРАХ |
|
|
При многопользовательском доступе к БД с разных компов. |
|
Вернуться к началу |
|
|
wildwind_ Гость
|
Добавлено: Пн Авг 02 2004 21:59 Заголовок сообщения: |
|
|
Нет. А ты еще не проверил? |
|
Вернуться к началу |
|
|
|