Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Felddaten umwandeln in Grossbustaben?

1 view
Skip to first unread message

Silenus paparias

unread,
Nov 6, 2009, 1:28:10 AM11/6/09
to
Hello.

In eine Feld habe ich gross und kleinschreibung.(aus mehrere
zusammengefuegten dbfs).
Wenn ich eine sortierung mache, sortierter er erstmal die Grossbustabe
und dann hinterher die kleibunstaben was bei der spaetere suche sehr
behindert.

Die suche erfolgt in InteractiveChange eines feldes mit locate und
Found() commands.

Gibts es ein moeglichkeite die Daten physikalish(ich meine nicht die
anzeige oder beim suchen mit Upper()), alle in Grossbustaben
umzuwandeln?

Gruss.

Stefan Wuebbe

unread,
Nov 6, 2009, 3:11:41 AM11/6/09
to

Wenn du Gross/Kleinschreibung beim Suchen ignorieren willst,
kannst du einen "Index On Upper(feld) Tag tagName" benutzen:
llFound = Seek( Upper(gesuchtes), aliasName, tagName)

Wenn du eine Suchergebnis sortieren willst, ginge ein
"Select Upper(feld), feld From dieTabelle Order By 1"

Wenn du die Daten selbst formattieren willst, ginge w�hrend
der Eingabe ein "This.Value = Upper(This.Value)" im form.control.Valid(),
oder eine "Record Validation Rule" im Table Designer,
oder ein nachtr�gliches "Update dieTabelle Set dasFeld = Upper(dasFeld)".

hth
-Stefan

Silenus paparias

unread,
Nov 6, 2009, 4:14:21 AM11/6/09
to
> oder ein nachträgliches "Update dieTabelle Set dasFeld = Upper(dasFeld)".

Hallo Stefan danke das ist was ich gesucht habe.

Nur eine kurze frage noch:

Wie positioniere ich das Grid ganau auf diese successive found
ergebnisse?

Gruss.

Jürgen Wondzinski

unread,
Nov 6, 2009, 4:14:20 AM11/6/09
to
Hi Silenus


> Die suche erfolgt in InteractiveChange eines feldes mit locate und
> Found() commands.

Na dann
LOCATE FOR UPPER(Tabelle.Feld) = UPPER(ALLTRIM(This.Value)


> Gibts es ein moeglichkeite die Daten physikalish umzuwandeln?
Nat�rlich! Du kannst jederzeit die bestehenden Daten umschreiben:

USE DeineTabelle
REPLACE ALL Feld WITH UPPER(Feld)


P.S: Es gibt ne wunderbare sehr ausf�hrliche Hilfe zu VFP, in der auch
solches Datenbank-Grundlagenwissen beschrieben ist. Man muss nur F1 dr�cken,
und dann den Abschnitt "Using VFP" / "Developing VFP Applications"
durcharbeiten. Dein Thema w�re dann unter "Working with Data" / "Working
with Tables" zu erlernen ;)

Ich weiss: stupides Durchlesen (�h lernen) kostet nur Zeit, aber es hilft
ungemein zu begreifen, was VFP alles kann.

--

wOOdy
Visual FoxPro Technologieberater
Microsoft "Most Valuable Professional" 1996 bis 2009

"*��)
�.���.�*��) �.�*�)
(�.��. (�.�` *
..�`.Visual FoxPro: It's magic !
(�.�``��*

Stefan Wuebbe

unread,
Nov 6, 2009, 5:05:33 AM11/6/09
to
Silenus paparias wrote:
>> oder ein nachtr�gliches "Update dieTabelle Set dasFeld = Upper(dasFeld)".

>
> Hallo Stefan danke das ist was ich gesucht habe.
>
> Nur eine kurze frage noch:
>
> Wie positioniere ich das Grid ganau auf diese successive found
> ergebnisse?

Hallo Silenus -

Wenn du den Datensatzzeiger im Grid.RecordSource
Alias bewegst, kannst du die Anzeige per Grid.Refresh()
aktualisieren.


hth
-Stefan

0 new messages