DIM contra LOCAL
HWSW Famulus
hwsw at famulus.hu
Wed Feb 1 22:01:41 CET 2006
>> From: "Tauri" <elektrolista at pdg.hu>
>>> vb-ben es assemblyben nem igy van.
>>> ami global az global.
>>>
>> VB-ben biztosan ugy van ahogy Famulus irta! Belul lokalis, kivul
>> globalis...
>
>
> kiprobaltam...
> valoban vb-ben.
> bocsesz
..de letezik a Public kulcsszo is, ha minden kotel szakad.
Most nezd, meg milyen ronda lett a kod minden nev ele egy L betut irva.
Merugye... VB-ben szoktam osszedobni a kodot a konnyu debug miatt
aztan copy-paste a BASCOM-ba es hagy szoljon...
Function Datumtonap(byval Datum As String) As Long
'datum forma eeee/hh/nn eeee.hh.nn
'futasido ~6900 AVR orajel
'2006.02.01. >> 2453768
'2007.02.01. >> 2454133
'A Julian nap a -4712.01.01 -tol a Datum-ig eltelt napok szama.
'jd = ( 1461 * ( y + 4800 + ( m - 14 ) / 12 ) ) / 4 +
' ( 367 * ( m - 2 - 12 * ( ( m - 14 ) / 12 ) ) ) / 12 -
' ( 3 * ( ( y + 4900 + ( m - 14 ) / 12 ) / 100 ) ) / 4 +
' d - 32075
Local Lev As Integer
Local Lho As Integer
Local Lnap As Integer
Local Lq As Integer
Local Lp As Long
Local Lj As Long
Local Lmystr As String * 4
Lmystr = Left(datum , 4) : Lev = Val(lmystr)
Lmystr = Mid(datum , 6 , 2) : Lho = Val(lmystr)
Lmystr = Right(datum , 2) : Lnap = Val(lmystr)
Lq = Lho -14 : Lq = Lq \ 12
Lp = Lev + Lq : Lp = Lp + 4800
Lq = Lq * 12
Lho = Lho - 2 : Lho = Lho - Lq
Lnap = Lnap - 32075
Lj = 1461 * Lp : Lj = Lj \ 4
Datumtonap = Lj
Lj = 367 * Lho : Lj = Lj \ 12
Datumtonap = Datumtonap + Lj
Lj = Lp + 100 : Lj = Lj \ 100 : Lj = 3 * Lj : Lj = Lj \ 4
Datumtonap = Datumtonap - Lj
Datumtonap = Datumtonap + Lnap
End Function
More information about the Elektro
mailing list