Проверьте, существуют ли данные в таблице доступа - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь проверить, существует ли тип даты в таблице.У меня был следующий код:

If CurrentDb.OpenRecordset("SELECT tbl_Fechas_Proceso_Contable.Fecha FROM tbl_Fechas_Proceso_Contable WHERE tbl_Fechas_Proceso_Contable.Fecha= " & Forms!frm_Proceso_Contable!txt_Fecha_Creacion & ";").Fields(1) > 0 Then
    MsgBox "La fecha ingresada ya ha sido consultada"
    End If

Я видел похожий вопрос, но с Integer не знаю, как поступить с типом даты, также я не понимаю, почему выражение > 0.Я выполнил так, и Access говорит, что элемент не в этой коллекции Ошибка 3265.

Моя таблица tbl_Fechas_Proceso_Contable выглядит так:

|---------------------|
| ID  | Fecha         |
|---------------------|
| 1   | 16/10/2018    |
|---------------------|
| 2   | 17/10/2018    |
|---------------------|

1 Ответ

0 голосов
/ 22 октября 2018

Дата является зарезервированным словом в Access.Попробуйте это в скобках, и ваше значение даты в запросе должно быть заключено в #.Также индексы часто начинаются с нуля, поэтому поля (0) там.

If CurrentDb.OpenRecordset("SELECT tbl_Fechas_Proceso_Contable.[Fecha] FROM tbl_Fechas_Proceso_Contable WHERE tbl_Fechas_Proceso_Contable.[Fecha]=#" & Forms!frm_Proceso_Contable!txt_Fecha_Creacion & "#;").Fields(0) > 0 Then
        MsgBox "La fecha ingresada ya ha sido consultada"
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...