Несколько вопросов доступа - PullRequest
0 голосов
/ 10 мая 2011

за время работы у меня возникло несколько вопросов:

  1. У меня есть независимая форма просмотра таблицы данных, как я могу изменить ее размер при ее открытии? Например, по умолчанию он отображает 5 столбцов и 10 строк, а форма просто такая большая.

  2. Мне нужно выполнить несколько SQL-предложений, вставки, обновления и удаления, например. Как использовать транзакции в Access, чтобы связать их вместе?

  3. В некоторых ситуациях мне нужно уменьшить числовое поле в записи. Когда это числовое поле становится 0, запись будет удалена или перемещена в другую таблицу. То, что я делаю сейчас, - это сначала использование предложения SELECT, чтобы взять числовое поле, затем минус 1 и проверка, если оно равно 0, я делаю другое предложение sql, чтобы удалить запись или переместить ее. Есть ли лучший способ сделать это?

  4. В примере базы данных Northwind, поставляемой с Access 2007, форма заголовка выглядит красиво, но как это сделать? Это фоновая картинка или тема?

Спасибо!

1 Ответ

1 голос
/ 10 мая 2011
  1. Вы действительно хотите обработать событие Resize для формы. Получите его текущий размер и соответственно измените количество строк и столбцов. Измените стиль рамки, чтобы изменить размер формы, если вы еще этого не сделали.

  2. В VBA вы определяете транзакцию в рабочей области, а именно:

    Set wrkCurrent = DBEngine.Workspaces (0) wrkCurrent.BeginTrans ... wrkCurrent.BeginTrans

  3. Вместо этого вы можете использовать объект VBA RecordSet, если хотите повысить эффективность.

  4. Это будет встроенное растровое изображение. Но, вообще говоря, Access бесполезен, когда речь идет о графике. Забудьте о себе и сохраните пользовательский интерфейс максимально простым.

...