Questione : Individuazione della gamma della data in un recordset di dao

Ciao gli esperti, il

I hanno un recordset (Sales.* PRESCELTO dalle vendite) che contiene un campo SalesDate - posso estrarre facilmente la più vecchia e più nuova data con dal mio codice? il

I non vuole le funzioni separate di dmin/dmax sui dati originali mentre la fonte può cambiare dinamicamente - devo tirare la risposta dal recordset.

Cheers, il
Norb.
class= del

Risposta : Individuazione della gamma della data in un recordset di dao

Così il problema è che non volete a o non vi concedete cambiare la domanda che è stata usata per generare il vostro recordset nel codice del Visual Basic?

Come probabilmente già avete scoperto, non potete usare DMax o DMin su un recordset e su voi non è permesso ricorrere un recordset attuale.  Così le opzioni che siete lasciato con sono:

1) Fascicolare le annotazioni da SalesDate quando generano il recordset
   Oscurare i rs come Recordset
   Regolare i rs = CurrentDb.OpenRecordset (“Sales.* PRESCELTI DA ORDINE di vendite da SalesDate„)

  Allora dovrete fare un rs.MoveFirst (per ottenere minuto) e rs.MoveLast per ottenere massimo

2) Fare la destra minima e massima nella vostra domanda come originale ho suggerito.  Allora non dovete usare il tempo di fare MoveFirst e MoveLast.  Riferirete appena il MyMin e il MyMax come qualunque altro campo nel vostro recordset.
   Regolare i rs = CurrentDb.OpenRecordset (“Sales.* PRESCELTO, (massimo PRESCELTO (SalesDate) dalle vendite) COME MyMax, (minuto PRESCELTO (SalesDate) dalle vendite) COME MyMin
dalle vendite ")

3) Scrivere un ciclo nel vostro codice per passare attraverso tutte le annotazioni nel recordset trovare il minuto e massimo (il più minimo efficiente)
Altre soluzioni  
 
programming4us programming4us