Страницы: 1
RSS
Данные из Аксес в Форме, Запрос с условием
 
Доброго времени суток уважаемые жители планеты!
Есть данные в Аксес которые выводятся в ЛистБокс формы. В оригинале всё иное, но для образца, сделал 5 столбцов: "iD, Дата1, Марка, Примечание, Дата2".
Данные вывожу вполне стандартно:
Код
Private Sub UserForm_Initialize()
    Dim Conn As New ADODB.Connection
    Dim Filt As New ADODB.Recordset
    Dim sSQL As String
    my_Path = ThisWorkbook.Path & "\БАЗА.mdb"
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & my_Path & ";"
    sSQL = "Select iD,Format(Дата1,'dd.mm.yyyy'),Марка,Примечание,Format(Дата2,'dd.mm.yyyy') From Данные"
    Filt.Open sSQL, Conn
    Me.ListBox1.Column = Filt.GetRows
    Filt.Close
    Conn.Close
    Set Filt = Nothing
    Set Conn = Nothing
End Sub
Суть проблемы: Как правильно создать запрос для вывода данных в виде что то вроде:
Код
sSQL = "Select iD,Format(Дата1,'dd.mm.yyyy'),Марка,Примечание,If Дата2 = "" Then [Не выполнен] else [Выполнен] From Данные"
То есть при выводе данных в ЛистБокс, в его пятом столбце отображалась не дата а значение "Выполнен" или "Не выполнен".
Думаю, что решение крайне простое, но в нэте не нашел, наверно из-за не понимания, как сформулировать сам вопрос.
Заранее огромное спасибо всем!
 
Так?
Код
Select iD,Format(Дата1,'dd.mm.yyyy'),Марка,Примечание, IIf(Дата2 = '','Не выполнен','Выполнен') as [Выполнение] From Данные
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
The_Prist! Спасибо Вам большое! Я же говорил там какая то мелочь будет (как обычно). Только пришлось поменять IIf(Дата2 = ' ', на IIf(Дата2 IS NULL, иначе отображает только "Выполнен" где дата есть. Спасибо огромное!
Страницы: 1
Наверх