LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  параметрические...
 параметрические запросы
 
 01.02.2008 11:47:22
Natalia50
20 сообщения


параметрические запросы

возможно ли в параметрическром запросе параметр выбирать из заранее созданного списка?если да то как?

вопрос второй- можно лив параметрическром запросе два параметра вводить в одном окне? если да то как?

 01.02.2008 13:46:41
host
87 сообщения


Re: параметрические запросы

1. Изменить стандартный интерфейс ввода нельзя, поэтому список создать не получиться. Надо создавать форму, открывать ее, и тогда к списку формы можно обратиться из запроса. Мастер запроса позволяет указать объект формы (он должен иметь полное название Forms ...)

2. Два и более параметров можно вводить в одном окне. Для разграничения параметров можно использовать запятую, пробел и т.п. Для их обработки надо написать функцию в каком нибудь модуле. Пример запроса с третьим параметром (ParserDate([Дата1],0) AS Params3).

SELECT [Список рассылки].*, [Дата1] AS Params1, [Дата2] AS Params2, ParserDate([Дата1],0) AS Params3
FROM [Список рассылки]
WHERE ((([Список рассылки].ДатаРождения)>=[Дата1] And ([Список рассылки].ДатаРождения)<=[Дата2]));

' Парсер данных. Возвращает дату или пустое значение
Public Function ParserDate(data, ID As Long) As Date
Dim ar, buf
    On Error GoTo 999
    buf = ""
    If IsNull(data) Then Exit Function
    If InStr(1, data, ",") Then
        ' Создаем массив параметров
        ar = Split(data, ",")
        ' Возвращаем из массива параметр по ID
        If ID <= UBound(ar) Then buf = Trim(ar(ID))
    Else
        buf = data   ' Возвращаем все
    End If
    ' Проверка даты
    If IsDate(buf) Then
        ParserDate = CDate(buf)
    Else
        ParserDate = Null
    End If
    Exit Function
999:
    MsgBox Err.Description
End Function

 01.02.2008 14:45:24
Natalia50
20 сообщения


Re: параметрические запросы
не знаю првильно ли я поняла? я создала форму, создала список со связью из нужной таблицы. затем создала запрос.Мастер запроса не указал объект формы ни в одном шаге. я что то не так сделала?
 01.02.2008 19:31:44
Natalia50
20 сообщения


Re: параметрические запросы
спасибо за помощь!!!
 02.02.2008 11:48:01
host
87 сообщения


Re: параметрические запросы

1. Когда Вы начинаете строить запрос, то надо посмотреть, что разработчики от Microsoft сделали. Ребята не глубые. Среди средств разработки баз данных Access стоит на первом месте. Если сравнить с Visial Studio 2005, то там не так все просто. Придется достаточно долго все изучать, чтобы построить простейшую форму.

2. Ответ. Откройте мастер запроса и посмотрите на иконки. Рядом с пиктограмой свойствами запроса (надеюсь ее то вы видели) находится пиктограмма: палочка-выручалочка (ее можно вызвать и правой кнопкой мыши). Она и помогает строить запросы с параметрами путем обращения к форме и другим объектам базы данных.

  Программирование  Microsoft Access. Файлы mdb и accdb  параметрические...
ПоискПоиск  Список форумовСписок форумов  
right