Denkfehler?

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Denkfehler?

Beitrag von mini990 »

folgender Code:

Code: Alles auswählen

                cindex:= str(k_art)+descend(str(jahr))+descend(str(quartal))+;
                           substr(k_nr,6,2)+substr(k_nr,1,5)+sgp+;
                           schluessel+gebsort 
       			DbCreateIndex( "Kschein3", cIndex  , {|| oProgress:increment(), &(cIndex) } )
Erzeugt wird folgender Fehlercode:
oError:args :
-> VALTYPE: C VALUE: Kschein3.NTX
-> VALTYPE: C VALUE: 0àààÐÐ
-> VALTYPE: B VALUE: {|| oProgress:increment(), &cIndex }
oError:canDefault : Y
oError:canRetry : Y
oError:canSubstitute: N
oError:cargo : NIL
oError:description :
oError:filename :
oError:genCode : 8999
oError:operation : DbCreateIndex
oError:osCode : 0
oError:severity : 2
oError:subCode : 0
oError:subSystem : BASE
oError:thread : 1
oError:tries : 1

Ich versteh's nicht ganz..... unter Clipper hat das so funktioniert und ich finde auch nichts....

Ist jemand weniger "blind" als ich???

Gruß Stefan
Benutzeravatar
Lewi
1000 working lines a day
1000 working lines a day
Beiträge: 830
Registriert: Di, 07. Feb 2006 14:10
Wohnort: Hamburg
Danksagung erhalten: 2 Mal

Beitrag von Lewi »

Hi!
Hast Du die Datenbank "exclusive" geöffnet?
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Beitrag von mini990 »

am Öffnungsmodus liegts nicht, habe ich soeben probiert.
der gleiche Vorgang funktioniert mit

"index on ... "

fehlerfrei. Allerdings nur wenn ich den Schlüssel direkt angebe, also nicht in der Variablen cIndex. Ich wollte halt eine Progressbar mit einbinden.....

Gruß Stefan
Benutzeravatar
Lewi
1000 working lines a day
1000 working lines a day
Beiträge: 830
Registriert: Di, 07. Feb 2006 14:10
Wohnort: Hamburg
Danksagung erhalten: 2 Mal

Beitrag von Lewi »

Der Wert für cIndex ist kein Ausdruck in Form einer Zeichenkette sondern ein Wert. Beispiel : cIndex := "Str( FIELD->NR)"
Auch als Folge dessen kann der Makro-Operator cIndex nicht auflösen, weil es ein Wert ist und kein Ausdruck.
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Beitrag von mini990 »

@lewi: danke!
Problem gelöst.... :D

manchmal hat man einen richtigen Balken........




Gruß Stefan
Antworten