asi by to chtělo hezky popořádku ne???
co vrací sql dotaz???
jak jej používáte,tzn přes co se připojujete k db atd
na základě takovéhoto dotazu vám poradí leda věštec
primárně- sum je funkce v rámci sql
,neboli select sum(myfield) from mytable [where][group][order]
případně hoďte ten kus kódu který vám nefunguje
select sum (ujete_km) from mytable [where][grou[
Příspěvky odeslané z IP adresy 194.213.57.–
rada nad zlato, kašli na makra a otevírej formuláže v kódu
makro stejně není nic jiného než kód ve vba
možná by si sem měl to makro co ti hází chybu hodit,
tohle vypadá na používání nějakého nestandartního ovládacího prvku na některém z formulářů, případně reference nebo chybějící knihovny
To cvajniga : problém nebude s reverzí,
já to jen tak pro srandu zkoušel s pevně nadefinovaným textem, to prošlo v pohodě, ale když tam zadáš
" ^$^$^$^$^$ "
teda vyhledávání 5 písmenných znaků, tak nikde není proprta ,která by uschovával to co vlastně funkce find našla,
strávil jsem na tom pravda jen 20 minut ale nepovedlo se mi taktéž
prostě se mmi nepodařilo odněkud vytáhnout obsah toho co find našel, abych to moh co ragument předat k reverzi
buď sem hledal špatně nebo prostě find použít NELZE...
pokud je TXT asociovaný s notepadem jde použít tohle
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Open_Association(byVal Cesta as string)
If ShellExecute(Form_Start.hwnd, "open", Cesta, vbNullString, vbNullString, vbNormalFocus) < 33 Then
Shell "rundll32.exe shell32.dll,OpenAs_RunDLL " & Cesta
End If
end sub
To jirak :
change se volá nikoliv při zapsání znaku ale při změně obsahu
taktéž možno použít after či beforeupdate
jinak tohle mě pobavilo
if <text1 obsahuje jakýkoliv znak> then
text2.text = "0"
text3.text = "0"
text4.text = text2.text * text3.text
else: text2.text = ""
text3.text = ""
end if
neboli ať zadáš do text1 co zadáš v text4 bude 0, to mi řekni jaký je tohle výpočet:-)
filename="c:\pokus.xls"
Dim ExcelAp As Object
Set ExcelAp = CreateObject("excel.application")
ExcelAp.Workbooks.Open filename:=filename, UpdateLinks:=0
Dim wSheet As Object
Set wSheet = ExcelAp.Workbooks(1).Worksheets(1)
ls_cell = "A1"
li_pos=instr(ls_cell,"10")
if li_pos>0 then ls_result-mid(ls_cell,li_pos,2)
To michal07 :
použité je to dobře deklarace pole
dim pole() as string
pokud to nechodí je evidentně pole prázdné aneb string obsah neobsahuje požadovaný delimeter nebo je prázdný
co takhle debugger a krokovat kód, od toho tam totiž debugger bývá...
??????
nechápu,co nejde
napřed bys měl trošku omrknout kolekce forms a controls, pak bys věděl jak adresovat přímo daný ovládací prvek
to jako podle mě patří k základům
pokud se jedná o 1 form,mělo by stačit
if me.Zaškrtnutí160= 0 then me.Text18].visible=true
takže sorry při kopírování mi vypadl kus kódu, tady je to celé
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
Set fss = CreateObject("Scripting.FileSystemObject")
Set f = fss.GetFile("C:\pokus.txt")
Set ft = f.OpenAsTextStream(ForWriting, TristateUseDefault)
ft.WriteLine ("pokusná řádka")
no oni taky existují určité vlastnosti okna jako například modální, překryvné ....
dál pak existují nějaké metody typu setfocus
a nechápu proč by se mělo zavírat a zase otvírat to je nesmysl, neboli
pokud chceš změnit něco na formu za chodu, tak to uděláš v nějaké funkci kterou zavoláš
například
private sub zmenform
select case button1.caption
case "Jméno"
form1.mylabel.caption="jméno"
case "prijmeni"
form1.mylabel.caption="prijmeni"
end select
form1.refresh
end sub
dále je možno použít properu visible atd
neboli , nechápu proč nějaké hloupé zavírání a otvíraní to jsem nikdy nepotřeboval
a dovětek ptáš se na brutální základy navíc velice snadno dohledatelné na netu, případně v kdejaké brožurce typu
začínáme s vb
po vložení něco ve smyslu
if isnull(forms.(myform).form(mysubform).controls(mycontrol) then
ls_sql="select top 1 km from mytable order by id_tabulky DESC"
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open ls_sql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If rst.RecordCount > 0 Then
ldec_km = rst.field.item("KM")
forms.(myform).form(mysubform).controls(mycontrol)=ldec_km
end if
rts.close
end if
případné chyby odlaď , nezkoušeno
nejlepší je mít další tabulky, tabulku pohybů
tzn typ pohybu´další tabulka čísleník - mateřská, vojenská služba etc + u každého pohybu příznak aktivní ano/ne
datum nástupu a ukončení PP bych dal přímo do kmenové tabulky zaměstnanců společně s typem nástupu a výstupu -použít stejný číselník
V případě že datum ukončení je null znamená to že pracovník je v poměru tzn je zobrazen, ještě ale musíte projet pohyby , tzn jestli je aktivní či nikoliv
neaktivní zaměstnance s pohybem bych pak zobrazil v samostatném podformuláři
tohle je dost těžké házet na fórum, evidentně hledáte vůbec nějakou logiku a metodu jak danou agendu zpracovat ,což je samozřejmě podmíněno současným stavem vaší databáze
To Pepe : no vytvořil bych pole o dvou prvcích, index a název souboru.
pak stačí ve smyčce projíždět adresář ,extrahovat datum z názvu souboru sečíst hodnotu dny+měsíce+roky,a vložit do pole,jak sečtenou hodnotu tak název souboru.
pak stačíé použít třeba quicksort na první položku
obecně o třídění více zde
http://www.vb-helper.com/tut1.htm
konfigurační soubor
obyčejný texťák s příponou ini nebo cfg ti nestačí??