Français
Forum

index einer DB sur Numerischen champ

 

E.T.
allô à alle,
j'ai un (schönes) Datenbankprog, quoi aussi (jusqu'à maintenant) wunderbar funktioniert.
eh bien hab je mais cela Problem, le moi une cherche sur un numerisches champ pas hinbekomme: j'ai aus qui DB une index sur 4 numerische Felder erstellt (sommes Tel.-Nummern drin), cela erstellen klappt aussi.
si je maintenant im index avec @dbfind cherche, bekomme je mais keinen Treffer im index zurück. si je cela gleiche avec dem index pour (nom, prénom) ou bien (Geb.-date) fais funzt es, seulement qui blöden Tel.Nummern voulons pas.
cela zuweisen des index klappt (lt.Rückmeldung) aussi, seulement wird nix trouvé.
qui DB ist ouvert, qui index erstellt, auslesen qui Felder avec den Tel.-Nummern klappt aussi. seulement arrêt cela chercher dans diesem index pas. JEMAND NE IDEE?? ou bien hab je là la fois wieder une riesigen Denkfehler incorporé ???
KompilierenMarqueSéparation
Hoffe, là peux mir quelqu'un aider,
et hoffe plus, cela mon XProfan10 enfin ankommt....
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
18.03.2008  
 




E.T.
Salut,

je glaub, j'ai plan selbst déjà quoi trouvé:
si je qui Indexe einzeln erstelle (chaque champ un einzelner index, s.u), peux je cet aussi einzeln fouiller et es wird quoi trouvé.
eh bien funktioniert mais folgendes pas, es wird seulement qui ERSTE index durchsucht:
KompilierenMarqueSéparation
cela dazupacken de Leerzeichen peux je mir sparen, hab je plan bemerkt.
eh bien ist cela fouiller avec chaque individuel index oui pas qui Stein qui Weisen,
kennt quelqu'un ne autre Solution ??

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
18.03.2008  
 




Thomas
Freier
qui index-Dossier wird oui à erster Stelle pas pour chercher nécessaire. plus pour qui sortierte Anzeige. si du une Eingabe dans quatre dB-Feldern cherches, dois du chez FIND aussi viermal indizieren. Andernfalls SEEK verwenden. je denke, dass cela automatische chercher avec einem Befehl dans mehreren Datenbankfeldern dans aucun Datenbankanwendung possible ist.
 
Gruß Thomas
Windows XP SP2, XProfan X2
18.03.2008  
 




E.T.
chez cherche dans Indizierten Felden wird seulement qui erste pris - on sollte plan aussi qui Aider RICHTIG lesen (chez mehreren Indices zählt qui erste index). bof, alors Eigentor !! Tricolore maintenant so gemacht, ensuite gehts:
KompilierenMarqueSéparation
Proc DS_FindTel

    Parameters Number$ Übergabe-String aus Eingabefeld
    Declare Tel_Gef&, IDX%

    If Left$(Number$,1) = 0 auf führende O prüfen

        Number$ = @Del$(Number$,1,1)

    EndIF

    Clear IDX%, Tel_Gef&
    IDX% = @dbIndex(IDX_Tel_1,IDX_Tel_2,IDX_Fax_1,IDX_Fax_2,IDX_Handy_1,IDX_Handy_2)
    ALLE Indexe überprüfen:
    CaseNot IDX% : @MessageBox(Index konnte nicht geöffnet werden !!!,INFO,262144+64)

    If IDX%

        @dbIndex(IDX_Tel_1)
        Tel_Gef& = @dbfind(Number$,1)

        IfNot Tel_Gef&

            @dbIndex(IDX_Tel_2)
            Tel_Gef& = @dbfind(Number$,1)

        EndIF

        IfNot Tel_Gef&

            @dbIndex(IDX_Fax_1)
            Tel_Gef& = @dbfind(Number$,1)

        EndIF

        IfNot Tel_Gef&

            @dbIndex(IDX_Fax_2)
            Tel_Gef& = @dbfind(Number$,1)

        EndIF

        IfNot Tel_Gef&

            @dbIndex(IDX_Handy_1)
            Tel_Gef& = @dbfind(Number$,1)

        EndIF

        IfNot Tel_Gef&

            @dbIndex(IDX_Handy_2)
            Tel_Gef& = @dbfind(Number$,1)

        EndIF

        Interne Programmier-Kontrolle, nur zur Info, wird dann entfernt
        Gleich sieht man, ob was gefunden wurde !!!
        @MessageBox(Gesuchte Nummer :  + Number$ +
        Länge SuchString : 	+ @str$(@Len(Number$)) +
        Gefunden JA [1,2,...] / NEIN [0] :  + @Str$(Tel_Gef&),INFO,262144+16)
        Case Tel_Gef& : DS_Einlesen wenn gefunden, Datensatz einlesen

    Else

        @dbIndex(IDX_Name)
        @dbGo(Top)

    EndIf

    @dbIndex(IDX_Name) Wieder Standart-Such-Index setzen
    ='./../../funzione-riferimenti/XProfan/return/'>Retour Tel_Gef&

Dabei c'est moi aufgefallen, là zwar cela überprüfen, si alle Indexe vorhanden sommes (la ligne 8-10) funktioniert, mais chez Rückgabe 0 (un index fehlt) un nouveau zuweisen des trop benutzenden index zum Programme-Abbruch führt.
je weiss, cela überprüfen peux je aussi anders faire, ist mais déjà seltsam...

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
18.03.2008  
 




Thomas
Freier
Beim Indizieren besteht une Begrenzung pour qui Longueur des index. je crois c'est sommes 110 marque. alors z.B. 4x Feldlänge N30 = 120= zuviel zum Indizieren. s'il te plaît dans qui Aider ou bien ici après chercher ou bien pour jeden Suchvorgang im Programme seulement un champ indizieren. ce sont doch seulement quelques Programmzeilen plus, mais moins Probleme.
 
Gruß Thomas
Windows XP SP2, XProfan X2
18.03.2008  
 




E.T.
@Thomas : merci pour Votre répondre.
qui index lag sur 4 (6) Felder a15 marque, alors 60 (90) long. cela sollte pas cela Problem son.

Habe pour langen überlegen maintenant doch sur @dbseek umgebaut. So peux je mir aussi qui Indexe sparen. Dachte arrêt seulement, cela chercher im index wäre plus rapide...

Hab zwar maintenant cela Problem avec qui Überprüfung pas plus (siehe 2 Posts plus dessus), mais intéressant wäre déjà trop savons, woher qui Programme-Abbruch venez.

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
18.03.2008  
 




Thomas
Freier
cela de mir comme mögliche Fehlerursache beim Indizieren Genannte traf oui pas den Kern.
Du erstellst oui getrennt 6 *.ndx et fragst ab, si vous vorhanden sommes. comment qui *.ndx erzeugt volonté ist oui pas ersichtlich. si sich là encore un faute eingeschlichen hat? Ist là un unsauberer Mix aus Alpha- et Num-Feldern?
cela chercher avec index ist déjà plus rapide. un merkbarer Zeitgewinn ist seulement chez grand Fichiers feststellbar.
 
Gruß Thomas
Windows XP SP2, XProfan X2
18.03.2008  
 




E.T.
qui Indexe volonté comment folgt erstellt:
KompilierenMarqueSéparation
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
19.03.2008  
 




Thomas
Freier
Es sieht so aus, dass alle *.dbf et *.ndx beim Programmstart ouvert, bzw. erzeugt volonté. Stößt du à qui frontière qui 15 geöffneten Fichiers (Aider, référence)?
là XProfan den Befehl reIndex pas kennt, J'ai eu mir es angewöhnt, qui gewünschte *.ndx seulement trop erzeugen, si vous nécessaire wird et ensuite ist sichergestellt, dass alle Datenbankänderungen erfasst sommes. dans solchem le cas seulement un ndx-nom, avant Erstellung effacer, Abfrage et chercher et cela plan pour chaque champ dans dem gesucht volonté soll.
ensuite ist es dans einer kurzen doWhile-Boucle abgefragt, si champ-Nr. verwendet volonté et qui Felder hintereinander liegen. je serait aussi aucun Fehlermeldung ausgeben, si le *.ndx pas vorhanden ist, mais ensuite automatisch de dbfind trop dbseek échanger.
 
Gruß Thomas
Windows XP SP2, XProfan X2
19.03.2008  
 




E.T.
Es wird seulement EINE banque de données ouvert et verschiedene Indexe erstellt, quelle ensuite jeweils chez qui Bearbeitung zum sortieren genutzt volonté (naturellement toujours seulement einer, ensuite la fois wieder un anderer). cela cela chercher dans einem index sur plusieurs Felder pas funzt peux erkläre je mir avec cela, cela im index alle Felder dans EINEM String stehen.
suis je sur elle gekommen chez qui cherche dans IDX_Name, quel aus nom + prénom erstellt ist. là muss Je l' Suchbegriff pour nom aussi seulement sur qui (vorgegebenen) 30 se mettre auffüllen, um jusqu'à zum prénom trop venons. cela funktioniert mais aussi wunderbar.

quoi mich maintenant toujours stutzig pouvoir ist qui Absturz pour qui Kontrolle, si ensuite un anderer index zugewiesen wird. Passiert aussi chez @dbGo... usw.
Irgendwo verhaspelt sich là quoi, habs seulement encore pas trouvé (et XPSE sagt aussi nix).

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
19.03.2008  
 




Thomas
Freier
@Mario: je denke, tu as dein Programme voll im Grif et alles ausgelotet quoi machbar était. So comment du qui *.ndx verwendest, j'ai leichte Zweifel, si cela im Sinne des Erfinders était. à cette Stelle s'il te plaît je
@Roland: comme avec qui zulässigen Anzahl de offenen *.ndx pro *.dbf?
chez dBase III étions sept.
 
Gruß Thomas
Windows XP SP2, XProfan X2
19.03.2008  
 




E.T.
@Thomas: merci pour deine tröstenden Worte.

Habe maintenant qui ganze cherche pour Tel-Nummern dans mon Prog sur dbSeek umgebaut.
là peux je mir paire (viele) Indexe sparen (sommes mittlerweile pour Kundenwunsch seul 6 DB-Einträge pour Tel-, fax-, Handy- Nummern geworden). qui idée de Thomas avec qui Nombre de Indexe ist bien, là sich oui XProfan (meines Wissens) à den DBaseIII - Standart hält, ist es bien possible, cela là (chez meiner Nutzung qui Indexe) qui lièvre begraben liegt

(eh, , kurz avant Pâques sollte qui lièvre oui encore hoppeln, bof, chez mir sommes quand même 2 dans qui poêle.... ).

cela ganze habe je oui mittels Umbau gelöst, suis mais alledem gespannt, si Roland encore quoi en supplément écouter peut.

Mario

P.S. aujourd'hui hab je enfin mon XProfan 10 bekommen. là kanns oui seulement besser volonté. et maintenant schmeise je enfin mon clavier weg et stecke qui Neue ran, quelle depuis 4 Wochen là liegt. si ensuite pas plus abundan un paire Anschläge manquer, volonté ggf. aussi qui faute dans meinen Quelltexten moins. mais on soll oui aussi sa vieille (T..) lieb avons....
(Diesen Beitrag wenigstens 5la fois à cause de fehlender marque korrigiert - maintenant reichts !!)
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
20.03.2008  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.249 Views

Untitledvor 0 min.

Themeninformationen

cet Thema hat 2 participant:

E.T. (7x)
Thomas Freier (5x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie