DO WHILE !EOF() ignoriert Index [erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

DO WHILE !EOF() ignoriert Index [erledigt]

Beitrag von Wolfgang_B »

Hallo,
vieleicht habe ich hier nur einen Knoten im Gehirn ...

Nach meinem Verständnis müßten doch die Daten nach dem Index erscheinen (hier Index auf Mitglnr Numm.). Tun sie aber nicht. Der Index wird einfach ignoriert. Wo ist hier mein Denkfehler?

Code: Alles auswählen

	IF !net_use2("MITGLIED",.F.,5,"Y","dbfmit")
        MsgBox("KUNDENTABELLE gesperrt!")
        RETURN(NIL)
      ENDIF
      SET DELETED ON      

      	SET INDEX TO vmnrnum				// Mitgliedsnummer numm.
      		
      	DO WHILE ! EOF()
      	
      		MSgBox("Kundennr.: "+dbfmit->mitglnr)
      	
      		DBSKIP()
      	ENDDO
      	
      	DBCLOSEALL()	
      	
      		
Zuletzt geändert von Wolfgang_B am Fr, 22. Feb 2019 16:10, insgesamt 1-mal geändert.
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: DO WHILE !EOF() ignoriert Index

Beitrag von ramses »

Nach set index muss du den Satzzeiger verstellen z.B. mit go top

Gruss Carlo
Valar Morghulis

Gruss Carlo
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: DO WHILE !EOF() ignoriert Index

Beitrag von Wolfgang_B »

@Carlo -> "got Top" hat nichts gebracht. Auch die Auswahl eines anderen Indices z.B. nach Name wird ignoriert. Die Sätze kommen in der Reihenfolge wie sie in der DBF liegen. Irgendwas ist da faul. Seltsamerweise verwende ich das Konstrukt etliche Male im Programm und da funktionierts.

Ich starte jetzt mal den Rechner neu :(
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: DO WHILE !EOF() ignoriert Index

Beitrag von Martin Altmann »

Wahrscheinlich ist Dein Index kaputt. Vielleicht hattest Du ihn ja nicht geöffnet gehalten, als Du Sätze angepasst hattest.
Baue ihn doch mal neu auf.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Wolfgang_B
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 484
Registriert: Do, 14. Jun 2007 18:22
Wohnort: 94065 Waldkirchen
Hat sich bedankt: 14 Mal
Danksagung erhalten: 5 Mal

Re: DO WHILE !EOF() ignoriert Index

Beitrag von Wolfgang_B »

Banaler Fehler!! :banghead:

Die DB war noch von weiter vorn im Programm mit gleichem Alias geöffnet ...

Danke für die Tipps!
Beste Grüße
Wolfgang

Mitglied des Deutschsprachigen Xbase-Entwickler e. V.
Mitglied der XUG Osnabrück
Antworten