2009-07-02 12 views
-2

USING VB 6.0VB 6.0で以前のRECORDを選択する方法

以前の行の値を選択する方法は?

は、日付ピッカーを使用してfromDateからtoDateまでの間に日付を選択するアム

コード

Dim stdate, endate as string 

stdate = Fromdate 
endate = todate 

例:

fromdate: 01-01-2009 
todate: 01-06-2009 

データのはtoDateまでFROMDATE表示されます。

前の日付を選択します。前の行の値を意味します。 前の行の値を選択する方法は?

我々は、それがデータの表示されます私たちは

Stdate = <fromdate 
endate = < todate 

を与えることはできません31-01-2008 31-05-2009に

間でのデータの表示されます

stdate = - fromdate 
endate = - todate 

を与えることはできません2009年1月1日前までに使用することはできません。また、条件の間に>を使用することはできません。

Stdate = fromdate (Here how can I give “from previous row value of the fromdate”) 
endate = todate (here how can I give “to previous row value of the todate”) 

例:

id, date, name 

    01, 02-01-2009, raja 
    01, 04-01-2009, raja 
    02, 04-01-2009, ravi 

so on..... 

01, 28-05-2009, raja 
01, 31-05-2009, raja 

so on... 

日付stdate = 2009年4月1日、endate = 31-05-2009

出力は次のように表示さshoud選択しています -

01, 02-01-2009, raja 
01, 04-01-2009, raja 
02, 04-01-2009, ravi 

....... 

01, 28-05-2009, raja 

それが必要dipslay 1レコードssdateとendateの前に。

前の行の値を選択する方法は?

VB 6コードでヘルプが必要です。

+0

「前回」の日付範囲の例を挙げることはできますか? –

+0

@Fredrik:例を挙げて、通過する – Gopal

答えて

1

私は完全にあなたが何をしているか理解していないが、あなたは、日付でソートされたレコードセットオブジェクトを持っている場合は、あなたが含まれているレコードセットを取得する方法を求めている場合は

 
If (recordset.BOF = False) Then 
    recordset.MovePrevious 
End If 

のようなものを必要とする必要があります開始日前にレコードを1つ作成し、少なくともfromdateの前にレコードに含めるようにクエリを拡張し、fromdateで最初のレコードを見つけて、上のMovePreviousメソッドを使用する必要があります。

日付の前に日付を取得する方法を尋ねる場合は、DateAddメソッドを使用します。

例 - 以下のコードは2/1/2009から1日を減算し、2009年1月31日をvalriableに置きます。

 
dtPreviousDate = DateAdd("D", CDate("02-01-2009"), -1) 
関連する問題