|
|
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Есть такой вопрос. как можно узнать код записи котора добавилась в таблицу где код - поле таблицы типа счетчик Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 05:42:00 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Версия аксеса? adp или mdb? Как добавляешь запись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 05:57:34 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
to Pavel база mdb пока не дабовляю никак но будет динамически DoCmd.RunSQL sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 06:18:44 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Версию скажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 07:18:45 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
нужно чтобы работало в 2000 и 2003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 07:24:27 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
select @@identity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 07:44:07 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
fundddselect @@identity куда сие всписывать нужно сначала запускается запрос на вставку в таблицу1 а за тем запрос на вставку записи в другую таблицу2 причем эти таблицы связаны по ключевому полю таблицы1 . поэтому и нужно узнать код новой записи таблицы1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 07:52:46 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
insert into таблиц1 select @@identity as MyCounter Insert into таблиц2 ... where myfield = mycounter VBA опущен, здесь только принципы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 07:59:23 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
fundddinsert into таблиц1 select @@identity as MyCounter Insert into таблиц2 ... where myfield = mycounter VBA опущен, здесь только принципы. принцип понятен но куда это вписывать в этом коде не понятно, все перепробывал Dsql = "INSERT INTO Demands ( ID_Demand, [Date], [Number], ID_Copter ) " & _ "SELECT Demands.ID_Demand, Demands.Date, Demands.Number, Demands.ID_Copter " & _ "FROM Demands WHERE (((Demands.Date)=#" & VBA.Format([Forms]![Ôîðìàçàêàçîâ]![ÏîëåÄàòà], "dd\/mm\/yy") & "#) AND ((Demands.Number)=" & [Forms]![Ôîðìàçàêàçîâ]![ÏîëåÃëÇàÿâêà] & ") AND ((Demands.ID_Copter)=" & [Forms]![Ôîðìàçàêàçîâ]![ÏîëåÑîÑïèñêîìÁîðò].Value & ")) " ключевым является поле ID_Demands и еще одна проблема если просто выполнять запись в таблицу то вылазиет предуприждение о том что будет Вставлено 0 записей почему, ведь все нужные поля заполнены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 08:26:04 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Если будешь использовать @@Identity забудь про DoCmd.RunSQL. Работай через объект QueryDef c привязкой к Workspace. Если кажется сложным, вставляй через рекордсет. Медленей не будет, возможно даже наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 08:36:45 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Поискать надо, например, тут . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 08:36:58 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 11:31:23 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч, может дополнить FAQ вариантом с Querydef? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 11:57:35 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
PavelВладимир Саныч, может дополнить FAQ вариантом с Querydef? А в чем состоит этот вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 11:58:40 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Владимир СанычА в чем состоит этот вариант? Рекордсет не участник. Вбиваем запись Querydef'ом, получаем @@Identity аналогично как выходной параметр Querydef'а. Вариант чисто спортивный, т.к. работает медленнее рекордсета, проверено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 12:05:33 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Pavelвыходной параметр Querydef'а. Ой. Это как? В каком Аксессе есть такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 12:12:58 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
а так не проще? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 12:37:41 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
2 marvan: В факе по моей ссылке это тоже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 12:51:46 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Владимир СанычОй. Это как? В каком Аксессе есть такое? Виноват. Нет у простого QueryDef выходных параметров. С ODBCDirect попутал - давно с DAO не работал... Просто нужно понять, для чего именно нужно значение счетчика. Если для вставки в связанную таблицу, то мой способ в силе. Типа так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 12:59:54 |
|
||
|
как узнать номер вставляемой записи
|
|||
|---|---|---|---|
|
#18+
Наверно, можно и прямо: CurrentDb.Execute "INSERT INTO Products (name) SELECT @@IDENTITY;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 13:12:20 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32632341&tid=1672753]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 353ms |

| 0 / 0 |
