Hallo zusammen ich hoffe Ihr könnt mir ein wenig helfen, leider komme ich selber nicht weiter.
Ich lese oft in diesem Forum & habe mich jetzt mal angemeldet.
Ich versuche mal schnell zu erklären.
Ich benötige das für die Arbeit.
Möchte so unseren Mitarbeitern die Arbeit etwas erleichtern.
Ich lasse, erst auf einer (internen)Homepage, die Datenbank auslesen, das klappt auch & lass mir eine Datenbank in einer Datei erstellen.
Im Beispiel habe ich mal die Dateiendung .bbdb genommen.
Der Inhalt der Test.bbdb wird mit StringRegExp ausgelesen & dabei in einer For schleife erstellt.
Ich habe einige testzeilen gelöscht vor dem Post, nun bekomm ich nur noch einen Fehler x: & kann die Viewlist nicht mehr öffnen.
Aber warum ich eigentlich schreibe ist bekomm die ausgelesenen Variablen in der For Schleife einfach nicht in die While schleife um diese dort mit einer Funktion dann dort weiter zu arbeiten.
Ich habe zwar schon hinbekommen mit GUICtrlRead($listview, 2) den letzten Wert in der Datenbank bzw. Viewlist auszugeben.
Aber eigentlich wollte ich:
Verschiedene Checkboxen anklicken -> danach auf Button klicken -> funktion $hlink+$aDATA01| (die ausgewählten Checkboxen lesen & mit einem Link+Datensatz auf der Homepage zu öffnen.)
& dann weiter.... nach einander nicht nur die letzte Checkbox ^^.
Ich hoffe Ihr könnt mir helfen, wäre sehr nett.
Ich habe einige Varianten die letzten paar Tage ausprobiert, ich bin kein experte, das ist klar aber ich habe es einfach nicht hinbekommen.
Leider habe ich grade einen Fehler mit eingebaut :
"C:\Datensatz\2\bspppp.au3" (54) : ==> Subscript used on non-accessible variable.:
Global $acbl[][5] = [[ $aDATA02[1], $aDATA01[1], $aDATA03[1], $aDATA04[1] ] ]
Global $acbl[][5] = [[ $aDATA02[1], $aDATA01[1], $aDATA03^ ERROR
& kann diesen ebenfalls nicht finden, aber vielleicht seh ich einfach den Wald lauter Bäume nicht mehr.
Mit freundlichen Grüßen
Mojoe
die Test.bbdb :
<data>TEST GERÄT 2327</data>=<SIM>4916093114052</SIM><TYP>testtyp</TYP><BS>HAMBURG</BS>
<data>TEST GERÄT 2421</data>=<SIM>4916093113907</SIM><TYP>(16)</TYP><BS>BISS</BS>
<data>TEST GERÄT 0999</data>=<SIM>4916092192082</SIM><TYP>(16)</TYP><BS>KAMERUN</BS>
<data>TEST GERÄT 0088</data>=<SIM>4916090506695</SIM><TYP>testtyp</TYP><BS>BERGHAUPTEN</BS>
<data>TEST GERÄT 2222</data>=<SIM>4915143124082</SIM><TYP>testtyp</TYP><BS>BERLIN</BS>
<data>TEST GERÄT 3230</data>=<SIM>4915117922365</SIM><TYP>testtyp</TYP><BS>MONHEIM</BS>
<data>TEST GERÄT 3632</data>=<SIM>4916092180511</SIM><TYP>testtyp</TYP><BS>IN DER ALL</BS>
<data>TEST GERÄT 3633</data>=<SIM>4916092180375</SIM><TYP>testtyp</TYP><BS>ZUSATZ</BS>
<data>TEST GERÄT 3634</data>=<SIM>4916092172661</SIM><TYP>testtyp</TYP><BS>COSMUS</BS>
<data>TEST GERÄT 3792</data>=<SIM>491622729776</SIM><TYP>testtyp</TYP><BS>ZWIEBLE</BS>
<data>TEST GERÄT 4754</data>=<SIM>4915119435278</SIM><TYP>Bahn</TYP><BS>TISCHER</BS>
<data>TEST GERÄT 7708</data>=<SIM>4915162722911</SIM><TYP>testtyp</TYP><BS>BERLIN</BS>
<data>TEST GERÄT 8833</data>=<SIM>4915117901056</SIM><TYP>testtyp</TYP><BS>MÜNCHEN</BS>
<data>TEST GERÄT 8836</data>=<SIM>491755502399</SIM><TYP>testtyp</TYP><BS>STUTTGART/BS>
<data>TEST GERÄT 8850</data>=<SIM>4915128347813</SIM><TYP>testtyp</TYP><BS>STASSHAUS</BS>
<data>TEST GERÄT 8885</data>=<SIM>491601672520</SIM><TYP>GWT/A</TYP><BS>BEISPIELSTADT</BS>
<data>TEST GERÄT 8887</data>=<SIM>491601657760</SIM><TYP>GWT/A</TYP><BS>HUGO</BS>
<data>TEST GERÄT 9880</data>=<SIM>4915172690936</SIM><TYP>testtyp(16)</TYP><BS>TELMIN</BS>
<data>TEST GERÄT 9922</data>=<SIM>4915172690934</SIM><TYP>testtyp(16)</TYP><BS>ZUKKER</BS>
<data>TEST GERÄT 9927</data>=<SIM>491718398763</SIM><TYP>testtyp(16)</TYP><BS>NIERNSTEH</BS>
<data>TEST GERÄT 9938</data>=<SIM>4916092170761</SIM><TYP>testtyp(16)</TYP><BS>BERLIN</BS>
Alles anzeigen
& das Script momentan für den Zweck den ich oben beschreibe :
#include <Array.au3>
#include <File.au3>
#include <MsgBoxConstants.au3>
#include <StringConstants.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
;~ #include <funktion.au3>
#include <GUIListView.au3>
#include <ListViewConstants.au3>
#include <ButtonConstants.au3>
local $vdb
;~ $sections = IniReadSectionNames('hersteller.ini')
;~ For $a = 1 To UBound($sections) - 1
;~ $keys = IniReadSection('hersteller.ini', $sections[$a])
;~ For $b = 1 to UBound($keys) - 1
;~ $h0=$keys[0][0];int
;~ ;
;~ Next
;~ Next
Global $Form1 = GUICreate("Form1", 1000, 800)
Global $Bt1 = GUICtrlCreateButton("Test", 16, 120, 50, 30, BitOR($BS_NOTIFY,$BS_FLAT))
$x = 16
$y = 16
$step = 120
$ListView = GUICtrlCreateListView("Daten01 | Daten02 | Daten03 | Daten04 |", 100, 100, 580, 280, $WS_BORDER, $LVS_EX_FULLROWSELECT + $LVS_EX_CHECKBOXES)
Dim $NumbStringSim, $hLink, $aDATA01, $aDATA02, $aDATA03, $aDATA04
$hLink = 'http://google.de'
Local $iCountLines = _FileCountLines('test.bbdb')
ConsoleWrite($iCountLines)
for $po = 1 to $iCountLines _FileReadToArray('test.bbdb', $vdb, $iCountLines, '')
next
For $in = 1 to UBound($vdb)-1
Global $aDATA01 = StringRegExp($vdb[$in], '<SIM>(.*?)</SIM>', $STR_REGEXPARRAYFULLMATCH)
Global $aDATA02 = StringRegExp($vdb[$in], '<data>(.*?)</data>', $STR_REGEXPARRAYFULLMATCH)
Global $aDATA03 = StringRegExp($vdb[$in], '<BS>(.*?)</BS>', $STR_REGEXPARRAYFULLMATCH)
Global $aDATA04 = StringRegExp($vdb[$in], '<TYP>(.*?)</TYP>', $STR_REGEXPARRAYFULLMATCH)
;~
Global $acbl[][5] = [[ $aDATA02[1], $aDATA01[1], $aDATA03[1], $aDATA04[1] ] _
]
$name=$acbl[0][0]
$sim=$acbl[0][1]
$bsss=$acbl[0][2]
$herges=$acbl[0][3]
ConsoleWrite($name &'_____________________'&' '&$sim&' '&$bsss& ' '&$herges&@CRLF )
;~ ConsoleWrite($acb[0][1] &@CRLF)
;~ ConsoleWrite($acb[0][3] &@CRLF)
$item=GUICtrlCreateListViewItem($name &' | '& $sim &' | '& '$herges noch nicht definiert' & ' | '& $bsss,$ListView ); ConsoleWrite($aDATA03[0])
;~ GUICtrlCreateListViewItem($aDATA02[1] &' | '& $aDATA01[1] &' | '&$aDATA03[1]& ' | '& $aDATA04[1] &' | ', $ListView );
Next
GUISetState(@SW_SHOW)
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit
Case $Bt1
;~ For $i = 0 To UBound($item) - 1
;~ If _GUICtrlListView_GetItemChecked($item, $i) Then
;~ ConsoleWrite($item)
;~ EndIf
;~ Next
EndSwitch
WEnd
Alles anzeigen