Dashboard mit Suchfunktion für Kunden
Hallo, vielleicht kann mir jemand weiterhelfen.
Ich habe eine kleine Kundendatenbank mit einem vorgeschalteten Dashboard (Tabelle). Auf diesem Dashboard möchte ich nun eine Suchfunktion für einen Kunden eingeben. Das heisst:
Ein Textfeld wo ich den Kundennamen eingeben kann und einem Button, der dann die gespeicherten Kundendaten aufruft.
Die Tabelle für die Kunden heisst: 'Kunden'
Ich krieg es leider nicht hin. Einfache Funktionen ja, so komplexe leider nicht.
Vielleicht kann mit ja jemand mit dem Code helfen.
Vielen Dank im Voraus
48 Antworten
-
Hallo Jutta,
es folgt eine ganz nette Möglichkeit: ("do as server" kannst Du theoretisch auch weglassen)
"Suche" ist ein Textfeld, welches Du vorher erstellen müsstest, es dient der Eingabe der Suchbegriffe.
"Nachname", "Vorname" und "Firma" sind Beispiele, hier kannst Du alle Felder platzieren nach denen Du später suchen möchtest.
do as server
let mySuche := Suche;
if Suche != null then
(select 'Kunden')[Nachname like mySuche or Vorname like mySuche or
Firma like mySuche]
else
if Suche = null then select 'Kunden' end
end
endSo würde es dann aussehen:
-
Hallo Jutta, der Code für den Button könnte bspw. so aussehen:
let myS := upper(TEXTFELD); let myK := first(select Kunden where upper(Name) = myS); if myK then openRecord(myK) else alert(“Kunde nicht gefunden.“) end
Statt openRecord() könnte man auch popupRecord() nehmen.
Edit: Sehe gerade, dass über eine Ansicht geredet wird. Ich hatte angenommen, der gefundene Kunden-Datensatz solle direkt geöffnet werden.
-
Schon wieder! Ich bin einfach zu langsam ...
-
Hallo ich habe die Suche nach dem Kunde so gelöst .
1. Ein Textfeld für Nachname wenn ich den Kenne .
und eine Ansicht die den Datensatz anzeigt , wenn es mehre gibt
wird es schwierig ,
2. Habe ich ein Dynamische Feld für die suche ,da kann ich bei der suche schon viel mehr sehen .
if '【SucheKundeDy】' then
let myFF := record(Kunde,number('【SucheKundeDy】'));
'Suche Kunde Nachname Eingabe' := myFF.Nachname;
myFF.(BestellungAusEmailErstellen := 1);
myFF.(KundeBearbeiten := 1);
openRecord(myFF)
else
'【SucheKundeDy】' := null;
'Suche Kunde Nachname Eingabe' := null
end -
hallo hier eine klein Erklärung .
Content aside
- Status Answered
- vor 10 MonatenZuletzt aktiv
- 48Antworten
- 276Ansichten
-
10
Folge bereits