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

smi
Дата: 22.09.2005 17:04:57
Помогите написать селект с условием отбора по двум полям. Пишу:

Me!список.RowSource= "SELECT табл.поле1, табл.поле2  FROM табл WHERE (((табл. поле1) = '" & Me!aa & "') AND ((табл. поле1) = '" & Me!ss & "')) ORDER BY...

Когда поля aa и ss не нулл, все работает. Но стоит появится нуллу в aa или ss – все, отбор не производится.
Как правильно написать?
Заранее спасибо.
adv
Дата: 22.09.2005 17:10:19
nz(Me.aa, "")
?
smi
Дата: 22.09.2005 22:36:47
adv
nz(Me.aa, "")
?

не, на nz тоже не хотит. =(
smi
Дата: 22.09.2005 22:40:08
smi
adv
nz(Me.aa, "")
?

не, на nz тоже не хотит. =(

На самом деле, aa и ss это не поля, а переменные. Одна строковая, другая дата.
Пользователь2
Дата: 23.09.2005 09:33:05
Формируй строку динамически в зависимости от IsNull.

    Dim strWhere As String
    
    If Not IsNull(Me.aa) Then
        strWhere = "WHERE Фамилия='" & Me.aa & "'"
        If Not IsNull(Me.ss) Then
            strWhere = strWhere & " AND Дата=#" & Format(Me.ss, "mm\/dd\/yy") & "#"
        End If
    Else
        If Not IsNull(Me.ss) Then
            strWhere = "WHERE Дата=#" & Format(Me.ss, "mm\/dd\/yy") & "#"
        End If
    End If
        
    Me.cbo.RowSource = _
      "SELECT * " _
      & "FROM Table2 " _
      & strWhere
smi
Дата: 23.09.2005 17:07:19
Пользователь2
Формируй строку динамически в зависимости от IsNull.

    Dim strWhere As String
    
    If Not IsNull(Me.aa) Then
        strWhere = "WHERE Фамилия='" & Me.aa & "'"
        If Not IsNull(Me.ss) Then
            strWhere = strWhere & " AND Дата=#" & Format(Me.ss, "mm\/dd\/yy") & "#"
        End If
    Else
        If Not IsNull(Me.ss) Then
            strWhere = "WHERE Дата=#" & Format(Me.ss, "mm\/dd\/yy") & "#"
        End If
    End If
        
    Me.cbo.RowSource = _
      "SELECT * " _
      & "FROM Table2 " _
      & strWhere

Спасибо. Наверно так и сделаю