1С8 Отбор аналогично MSAccess
Вот начальный код:
Запрос = СоздатьОбъект(“ADODB.Recordset“);
Provider = “Microsoft.Jet.OLEDB.4.0“;
DataSource=”D:\ert\Trade.mdb“;
Connection=”Provider=“+Provider+”;Data Source=“+DataSource;
Запрос.Open(“SELECT ALL * FROM [Main]“,Connection);
//Запрос.MoveFirst();
Пока Запрос.EOF()=0 Цикл
п = Запрос.Fields(“filial“).value;
Сообщить(п);
Запрос.MoveNext();
КонецЦикла;
Текст запроса следующий:
“SELECT * FROM Main where filial=’Филиал’ and ddate >= “+ФорматДаты(Дата1)+” and ddate <=”+ФорматДаты(Дата2));
Проблема в том что он не реагирует на условие >=.
Для этого нужно построить запрос следующим образом:
ddate between cdate(‘” +ФорматДаты(Дата1)+”‘) and cdate(‘” +ФорматДаты(Дата1) + “‘)