|
|
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуста кто знает если через запрос получаем отсоединенный набор то как узнать под каким номером будет добавлена запись если ключ - счетчик т.е. как узнать номер??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 07:28 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
если я правильно понял, то наверно запросом получить ключ в убывающем порядке, и добавить единичку к первой записи, т.е. если например есть таблица Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 08:54 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
orunbekесли я правильно понял, то наверно запросом получить ключ в убывающем порядке, и добавить единичку к первой записи, т.е. если например есть таблица Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. тогда уж Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 10:09 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
Если базой пользуются несколько клиентов, то неверно. Вруг, пока рекордсет был отсоединен, кто-то уже добавил запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 10:13 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
AntonariyЕсли базой пользуются несколько клиентов, то неверно. Вруг, пока рекордсет был отсоединен, кто-то уже добавил запись? а тогда каким методом определить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 10:31 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
Никаким. Пока запись не добавишь, не узнаешь ее идентификатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 10:47 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
возможные способы(возможно и ошибка в синтаксисе): 1) cmd.Execute "Insert into table a (field1,field2) values (@a1,@a2) Select @@identity" вставляет данные и тут же возвращает идентити, так как выполняется в одном пакете 2) отказаться от идентити, и использовать guid. Для вставки новой информации в несколько таблиц генерируется GUID а потом этот GUID вставляется сразу во все таблицы Второй способ оказался гораздо удобнее для двух синхронизируемых БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 10:58 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
Судя по тому, что hamster_mapключ - счетчик, база - Access, оба способа не подойдут. Однако можно запустить транзакцию, проапдейтить добавленные записи, они получат идентификаторы, а потом отменить транзакцию. Или не отменяя провести остальные действия (если их не много) и подтвердить. А вообще, автор, не желаешь ли сообщить, для чего тебе нужен идентификатор будущей записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 11:08 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
Пологаю, он хочет сделать что-то: 1. Парсить таблицу на 2 и более 2. Добавить записи в таблицу, у которой имеется связь с внешней таблицей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 11:41 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
AntonariyНикаким. Пока запись не добавишь, не узнаешь ее идентификатор. думаю этот метод более-менее сойдет, но наверно лучше если автор скажет для чего это ему нужно, может найдем другие варианты решения проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 12:09 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
ИМХО все-же лучше поставить SQL сервер (например Express Edition) и не выдумывать велосипед по ловле IDENTITY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 12:14 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
Ответ на вопрос зависит типа применяемой блокировки. Если это устраивает, то что транзакция начинается при открытии формы редактирования записей и действует после закрытия ее, то надо лишь подсоединить рекордсет, выполнить UpdateButch, потом Resinq. В другом случае это будет автономная блокировка и с полями-счетчиками не получится (т.е. без начала транзакции при открытии формы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 12:34 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
Хотел написать ...и действует до закрытия формы... (транзакция) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 12:35 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
есть база из неё вытасеиваются данные в несколько наборов некоторые простые для создания списков вобора (такиеже как сама таблица) некоторые соединяют несколько таблиц в том числе и объединение через "union" задача в том чтобы знать какой код будет после добавления записи в простых таблицах при этом запись будет происходить только после работы программы т.е. эти числа нужны в самом начале чтобы потом не мучаться с их подбором по завершению программы она просто просматривает список изменнений (отдельный набор записей существующий только при работе программы) и по очереди выполняет каждое из них p/s/ а узнавать последний максимальный +1 это не верно... ведь может быть так что записей было 100 и 99 последних удалено в таком случае будет выдано число 2 а не 101 он ведь счетчик p/s/ если узнать нельзя то сделаю пожалуй простые числовые поля или же можно сделать маленькую табличку в которой хранится последний максимальный код т.е. что то вроде истории p/s/ пока что прога находится в монопольном доступе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 13:16 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
Надо использовать "оракловый способ". Создать таблицу с полями "Table", "PK" Каждая строчка содержит имя таблицы и значение ее ключа. Работать с ней лучше через отдельный коннекшн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 13:25 |
|
||
|
как узнать следующий номер записи в таблице
|
|||
|---|---|---|---|
|
#18+
2 hamster_map: а использовать в качестве идентификатора GUID религия не позволяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 14:05 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34132265&tid=2164966]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 461ms |

| 0 / 0 |
