Как я могу go пропустить все записи в sql, используя одну кнопку в зависимости от даты - PullRequest
0 голосов
/ 04 мая 2020

У меня есть вопрос относительно vba Access. У меня есть форма, которая показывает запись в зависимости от запроса. Я хочу создать кнопку, поэтому, нажав на нее, я могу go к предыдущей записи, которая имеет предыдущую дату, но с тем же идентификатором FK. Так как я могу сделать это

1 Ответ

1 голос
/ 04 мая 2020

Ну, это будет забавный пост для меня. Это довольно распространенная вещь, которую вы могли бы хотеть сделать. Кроме того, это должен быть комментарий, однако длина текста слишком велика для комментария.

Итак, обо всем по порядку вам нужно знать, как сделать следующее:

  • Узнайте о событиях элементов управления, как получить к ним доступ и добавить их.
  • Узнайте, как работают субформы и как обновлять их содержимое. Это на самом деле имеет кучу подзадач, которые вам необходимо изучить, чтобы понять это, и есть несколько различных способов go об этом.

    1. Узнайте, что такое источники записей и источники строк и как их редактировать в пользовательском интерфейсе, а затем с помощью кода.
    2. Выясните, в чем разница между form.Refre sh, form .repaint и form.requery есть. Form.Requery - это то, что вы хотите изучить для этого конкретного упражнения.
    3. Узнайте, как правильно ссылаться на формы и их подчиненные формы. Это может быть особой головной болью, если вы не выходите из нее раньше времени. Это не сложно, но некоторые люди иногда с этим бреются.
    4. Узнайте, как связать запросы к формам и столбцам, определяющим привязку c столбцы к элементам управления на подчиненных формах
  • Узнайте, как связывать предикаты запросов (где пункт / фильтр) для контроля значений. Это может быть сделано в пользовательском интерфейсе, но я считаю, что это легче сделать в коде, так как я SQL Dev во-первых, доступный парень во-вторых. Кажется, это похоже на два момента, но topi c установки определения предварительно сохраненного запроса сам по себе является topi c и очень стоит знать, как это сделать. В конечном итоге вам понадобится изучить QueryDef и узнать, как их редактировать.

  • И наконец, к вашему конкретному c сценарию о пейджинге - то, что вы описываете, - это метод, называемый пейджингом. В некоторых языках есть «вещи», готовые справиться с этим, но, поскольку мы находимся в среде Access / VBA, вам может потребоваться проявить творческий подход. Я видел, как люди используют запросы создания таблиц, когда имитируют функции c ROW_NUMBER () с сервера sql, чтобы обеспечить уникальное автоматическое увеличение PK (первичного ключа), так что логирование страниц c становится очень простым. Я также видел hack-i sh способы хранения уникальных идентификаторов в скрытых элементах управления (например, брутто) для этой цели. Это та часть, в которой вы можете согнуть свой потрясающий мозг и понять его оттуда - к тому времени, когда вы изучите все эти вещи, я чувствую, что вы сможете сделать это легко.

Удачного кодирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...