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

start [/forum/topic.php?fid=60&mobile=1&tid=2164966]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 465ms |

| 0 / 0 |
