Создание временных таблиц в БД MSAccess - PullRequest
0 голосов
/ 25 февраля 2012

Я почти уверен, что есть лучший способ сделать это, но сейчас я пойду с этим.Это использует WinForms, НЕ на веб-странице.

В Visual Basic 2010 я хотел бы создать форму, которая использует представление таблицы данных, извлекающее строки из временной таблицы, созданной во время выполнения.При нажатии кнопки «Отправить» в этой форме строки из временной таблицы будут скопированы в обычную таблицу.(Это делается из-за отсутствия доступного идентификатора № до ПОСЛЕ отправки формы. Идентификатор № необходим, поскольку строки, сделанные во временной, а также во всей форме, будут связаны с номером ТО.)

Итак, мой вопрос: как я могу динамически создать временную таблицу в MSAccess ИЛИ как использовать сетку данных, не связывая ее с таблицей?

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Если ваша идея состоит в следующем:

  1. для создания пустой таблицы, наследующей ее структуру от другой таблицы, тогда
  2. добавляет записи в эту новую таблицу и
  3. наконец, вставьте эти записи в исходную таблицу,

, вы можете сделать это следующим образом:

SELECT * INTO tempTable FROM myTable WHERE myTable.id_MyTable IS NULL

(вы создаете здесь пустую копию вашей исходной таблицы. Предложение WHEREздесь, чтобы убедиться, что ваша новая таблица пуста ...)

вы можете затем манипулировать tempTable с вашей сеткой данных.В конце процесса вы можете написать следующее:

INSERT INTO myTable SELECT * FROM tempTable
DROP temptable

Код был написан «на лету», поэтому я не могу его гарантировать, но идея здесь.

0 голосов
/ 25 февраля 2012

Вы можете выполнить запрос Make Table для создания таблицы.

SELECT "X" AS MyId, 1 AS F1, 1 AS f2 INTO MyTempTable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...