![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Autoincrement-номер присоздании записи посредствам SQL [D7, Paradox]
Ascan © (2005-12-02 12:01:00)Подскажите, пожалуйста. Есть база данных с полем Autoincrement. Как добавляя новую запись с помощью TQueryтутже узнать уникалный номер этой записи?
Anatoly Podgoretsky (2005-12-02 14:29:00) [1]Ascan (02.12.05 13:22) [13]
Какая разница какая база, данный номер во всех получается после записи в базу, что бы его получить надо стоять на этой записи. Например в гриде он сразу доступен.
ANB (2005-12-02 14:15:00) [2]
> Ascan (02.12.05 13:43) [17]
> Хотя, если через блокировку... может и прокатит.
Блокировка здесь - ключевое слово.
Ascan (2005-12-02 13:43:00) [3]Хотя, если через блокировку... может и прокатит.
Ascan (2005-12-02 13:41:00) [4]Наверное [8]будет проще реализовать. Вот только, думаю, что ошибка будет таже, что и в [1]
Sergey13 (2005-12-02 13:33:00) [5]2[13] Ascan (02.12.05 13:22)
Понимаешь в чем дело. Ответ на твой вопрос зависит от условий эксплуатации твоей проги. В принципе [1] нормальный ответ, если это работает не в многопользовательском режиме. Если режим работы все же многопользовательский, то лучше переходить (раз не проблема) на нечто более приспособленное для этого (например FireBird или MSDE). Можно так же присмотреться к решению от [8] ANB © (02.12.05 12:40)
msguns (2005-12-02 13:29:00) [6]Хрен редьки не слаще
Ascan (2005-12-02 13:22:00) [7]Хорошо, пусть не Paradox, а dBase. Перейти не проблема.
Как с dBaseрешить тот же вопрос?
ANB (2005-12-02 12:56:00) [8]
> Sergey13 © (02.12.05 12:48) [11]
> 2[8] ANB © (02.12.05 12:40)
> >Хотя есть предложение - выкинуть нафиг автоинкремент
> Или сразу весь Парадокс. 8-)
В задаче стояло - использовать парадокс.
Вот зачем в парадоксе автоинкременты сделали ? Чтобы новички на грабли наступали ?
Sergey13 (2005-12-02 12:48:00) [9]2[8] ANB © (02.12.05 12:40)
>Хотя есть предложение - выкинуть нафиг автоинкремент
Или сразу весь Парадокс. 8-)
dioman (2005-12-02 12:44:00) [10]а да.. парадокс, пардон
dioman (2005-12-02 12:43:00) [11]ну и изврат..
а чего парадокс??? почему парадокс???
ANB (2005-12-02 12:40:00) [12]
> Не ндравится это - предлагайте свои варианты для Парадокса
> на SQL. 8-)
Нету вариантов, потому ничего и не предлагаю.
Хотя есть предложение - выкинуть нафиг автоинкремент и генерить ID через блокировку в специальной таблице. Делать это на клиенте до вставки.
Sergey13 (2005-12-02 12:38:00) [13]2[6] ANB © (02.12.05 12:34)
Да можно много чего сделать.
Чего вы ко мне пристали то? Не ндравится это - предлагайте свои варианты для Парадокса на SQL. 8-)
ANB (2005-12-02 12:34:00) [14]
> Sergey13 © (02.12.05 12:30) [4]
> 2[2] ANB © (02.12.05 12:25)
> А где там в вопросе сетка? 8-)
Дык можно и на одном компе 2 приложения запустить - эффект тот же будет.
Anatoly Podgoretsky (2005-12-02 12:32:00) [15]Sergey13 © (02.12.05 12:30) [4]
ЗЫ: За парадокс в сетке отдельно ругать автара надо. 8-)
Строгий ты
Sergey13 (2005-12-02 12:30:00) [16]2[2] ANB © (02.12.05 12:25)
А где там в вопросе сетка? 8-)
ЗЫ: За парадокс в сетке отдельно ругать автара надо. 8-)
Anatoly Podgoretsky (2005-12-02 12:29:00) [17]Sergey13 © (02.12.05 12:07) [1]
Диверсия
ANB (2005-12-02 12:25:00) [18]
> Sergey13 © (02.12.05 12:07) [1]
> Select max(AutoIncField) from table_name.
А в сетке как это будет ? Есть вероятность дернуть не свой ID.
Sergey13 (2005-12-02 12:07:00) [19]Select max(AutoIncField) from table_name.