Visual Dataflex
Zur Startseite Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen
Datenbank RSS Feed Selector Zur User-Map

 
Boardmenü
» Forum
» Portal

» Registrieren
» Suche
» Statistik
» Mitglieder
» Team
» Kalender
» Sponsoren
» Partner

» F.A.Q

Portalmenü
» Datenbank anlegen
» Datenbank Entwicklung
» Empfehlungen
» Portal
» Programm erstellen
» Über visual Dataflex

» Statistik

Dataflex Empfehlungen

Englisches Dataflex Forum


Anzeigen

Sponsoren
Kostenloser Linktausch

Antivirus Software

Foren Verzeichnis

HP Color Laserjet 1600

Windows 7 Forum


Social Bookmark Script

Visual Dataflex » VDF Anfänger » Zeile aus externer Tabelle löschen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Zeile aus externer Tabelle löschen
Autor
Beitrag
mac_hasi mac_hasi ist männlich
Grünschnabel


images/avatars/avatar-73.png

Dabei seit: 27.12.2011
Beiträge: 2
Einsatzart von VDF: gewerblich
Anwenderstatus: DB-Umsteiger
Herkunft: Österreich
Betriebssystem: Windows 7 / Windows XP

Fragezeichen Zeile aus externer Tabelle löschen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo Community, ich bin noch komplett neu hier im Board, also verzeiht mir falls ich einen Fehler begehe.

Ich programmiere nun schon seit ein paar Wochen mit Visual DataFlex 14 und 16. Nun bin ich zum ersten mal an ein Problem gestoßen, bei dem ich einfach nicht mehr weiterkomme.

Folgendes soll mein Programm machen: Einen Datenbank öffnen, die nicht in der Filelist.cfg entahlten ist und dort jede einzelne Zeile einlesen und falls ein gewisser Wert darin gefunden wird, soll diese Zeile gelöscht werden.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
                    Open sFileName as kjour mode DF_EXCLUSIVE
                    Sort KJOUR.File_Number "1"
                    Clear KJOUR
                    Find gt KJOUR by Index.1
                    
                    While (Found)
                        If (KJOUR.AM <> sDate) Begin
                            //Count the amount of money to change the value in the KSYSD.DAT
                            If (KJOUR.WAEHR = sCurrency[0]) Begin
                                If (KJOUR.EA = "E") Move (nAmount[0] + KJOUR.BETRAG) to nAmount[0] 
                                Else Move (nAmount[0] - KJOUR.BETRAG) to nAmount[0]
                            End
                            Else If (KJOUR.WAEHR = sCurrency[1]) Begin
                                If (KJOUR.EA = "E") Move (nAmount[1] + KJOUR.BETRAG) to nAmount[1] 
                                Else Move (nAmount[1] - KJOUR.BETRAG) to nAmount[1]
                            End
                            Else If (KJOUR.WAEHR = sCurrency[2]) Begin
                                If (KJOUR.EA = "E") Move (nAmount[2] + KJOUR.BETRAG) to nAmount[2] 
                                Else Move (nAmount[2] - KJOUR.BETRAG) to nAmount[2]
                            End
                            Else Begin
                                If (KJOUR.EA = sCurrency[3]) Move (nAmount[3] + KJOUR.BETRAG) to nAmount[3] 
                                Else Move (nAmount[3] - KJOUR.BETRAG) to nAmount[3]
                            End
                            
                            Reread
                            Delete KJOUR
                            Unlock
                        End
                        Else Increment iCount2

                        Find gt KJOUR by Index.1
                    Loop
                        
                    Close KJOUR


Jedes mal wenn das Programm zur Zeile 27 (bzw nach Zeile 27) angelangt ist, wird mir folgender Fehler ausgegeben:
code:
1:
Lesefehler Indexdatei, neu indizieren


Bitte kann mir jemand sagen was ich hier übersehe bzw. falsch mache.
Danke.
27.12.2011 15:01 mac_hasi ist offline E-Mail an mac_hasi senden Homepage von mac_hasi Beiträge von mac_hasi suchen Nehmen Sie mac_hasi in Ihre Freundesliste auf Fügen Sie mac_hasi in Ihre Kontaktliste ein MSN Passport-Profil von mac_hasi anzeigen
Degger Degger ist männlich
Grünschnabel


Dabei seit: 16.02.2012
Beiträge: 4
Einsatzart von VDF: gewerblich
Anwenderstatus: VDF-Entwickler
Herkunft: Sachsen

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich helfe mal, falls das Problem noch besteht:
also ich würde als erstes versuchen, eben jene Tabelle manuell zu reindizieren. Dazu musst du den Database Explorer aufmachen. Die Tabelle wird dort nicht auftauchen, da es wie du sagst, eine externe Tabelle ist.

Du kannst da aber auch sogenannte "unlistet Tables" aufmachen über Menü --> File --> Open Unlisted Table:

Nach der Aktion müsste die Tabelle ganz unten in der Liste auftauchen. Dort drückst du aufs Plus und lässt dir die Indexes anzeigen. Per Rechtsklick auf den jeweiligen Index kannst du diese ReIndizieren, also neuordnen lassen. Dies müsste das Problem lösen.
16.02.2012 11:39 Degger ist offline E-Mail an Degger senden Beiträge von Degger suchen Nehmen Sie Degger in Ihre Freundesliste auf
Gehe zu:
Neues Thema erstellen Antwort erstellen
Visual Dataflex » VDF Anfänger » Zeile aus externer Tabelle löschen

Views heute: 2.571 | Views gestern: 2.645 | Views gesamt: 2.187.752

Impressum

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH | SEO by seo-wbb.de - Sponsored by Rene Urlaub und Reise Infos Frankenthal