




 Перебирал всё, менял год на короткий, меня местами месяц и день. При этом под DAO этот фильтр работает на ура и никада мне мозг не бибикал. у меня ступор.
  Перебирал всё, менял год на короткий, меня местами месяц и день. При этом под DAO этот фильтр работает на ура и никада мне мозг не бибикал. у меня ступор.   


zakazRs.Filter = "ZakDate >= #01/01/2007# AND ZakDate <= #02/01/2007#"
skiperski писал(а):Некоторые конструкции в ADO не работают. Попробуй так
- Код: Выделить всё
zakazRs.Filter = "ZakDate >= #01/01/2007# AND ZakDate <= #02/01/2007#"
 Сам бы до этого не дошел.
  Сам бы до этого не дошел.
zakazRs.Filter = "ZakDate=#" & Month(Dt) & "/" & Day(Dt) & "/" & Year(Dt) & "#"zakazRs.Filter = "ZakDate=#" & Day(Dt) & "/" & Month(Dt) & "/" & Year(Dt) & "#" Мож мне пора спать?
 Мож мне пора спать?

Wachamakolit писал(а):А где ваще можно посмотреть чего еще ADO не умеет делать?
Wachamakolit писал(а):а если поменять местами Month и Day... то всё заработает как часы китайскиё
"#" & Month(Dt) & "/" & Day(Dt) & "/" & Year(Dt) & "#"Format(Dt, "\#mm\/dd\/yyyy\#")Wachamakolit писал(а):Мож мне пора спать?


    Const dtf As String = "'yyyy-mm-dd'"
    Dim cn As ADODB.Connection, r As New ADODB.Recordset
    Dim db As Date, de As Date
    
    db = #5/3/2007#
    de = #5/4/2007#
    
    Set cn = CurrentProject.AccessConnection
    r.Open "SELECT [Date] FROM [MyTable] ORDER BY 1", cn, adOpenStatic, adLockReadOnly
    r.Filter = "DATASD>=" & Format$(db, dtf) & " AND DATASD<=" & Format$(de, dtf)
dim c as adodb.command, r as adodb.recordset 
set c=new adodb.command 
set c.activeconnection = conn 
c.commandtype=adcmdtext 
c.commandtext="SELECT * FROM [main] WHERE [partNum] Like ? AND [Descr] Like ?" 
c.parameters.add c.createparameter("strParam1", advarwchar, adparaminput, 255, strParam1) 
c.parameters.add c.createparameter("strParam2", advarwchar, adparaminput, 255, strParam2) 
set r=new adodb.recordset 
r.open c,,adopenstatic,adlockreadonly
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6