--- In [email protected], Kadek Pong <kadekp...@...> wrote:
>saya coba bantu sedikit...
oRSTrans3.Open "select * from trans3 Order By no_trans3 Desc", oConn
if rs.eof then
 no="0001"
else
 no=format(val(mid(no_trans3,1,4))+1,"0000")
endif
text1=no&right(year(date),2)&format(month(date),"00")&format(day(date),"00")


> Dear VB Master,
>  
> Saya mau bikin nomor otomatis dengan format seperti berikut :
> 0001YYMMDD.
> Pertanyaan kenapa  setelah 0001 isi kenapa tdk mau ke 0002YYMMDD dst.
> berikut saya kirimkan sampel script yang saya buat, tolong dikoreksi, dimana
> letak kesalahannya.
>  
>  
> Private Sub Auto()
> Dim oRSTrans3 As ADODB.Recordset
> Set oRSTrans3 = New ADODB.Recordset
> oRSTrans3.Open "select * from trans3 Where no_trans3 In(Select 
> Max(no_trans3)From Trans3)Order By no_trans3 Desc", oConn
> oRSTrans3.Requery
>     Dim Urutan As String * 10
>     Dim Hitung As Long
>     With oRSTrans3
>         If .EOF Then
>             Urutan = "0001" + Right(Date, 2) + Mid(Date, 4, 2) + Left(Date, 2)
>             Text1 = Urutan
>         Else
>             If Right(!no_trans3, 6) <> Right(Date, 2) + Mid(Date, 4, 2) + 
> Left(Date, 2) Then
>                 Urutan = "0001" + Right(Date, 2) + Mid(Date, 4, 2) + 
> Left(Date, 2)
>             Else
>                 Hitung = Left(!no_trans3, 4) + 1
>                 Urutan = Left("0000" & Hitung, 4) + (Right(Date, 2) + 
> Mid(Date, 4, 2) + Left(Date, 2))
>             End If
>         End If
>         Text1 = Urutan
>     End With
> End Sub
> 
>  
> Mohon pencerahan.
> Terima kasih.
> KP
> 
> 
>       
> 
> [Non-text portions of this message have been removed]
>


Kirim email ke