Autor Thema: problem bei einer abfrage  (Gelesen 5859 mal)

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
problem bei einer abfrage
« am: 22.07.11 - 17:39:34 »
FIELD AZ:="AZ";
FIELD AZ1:="AZ1";

choisce:=@PickList([Custom]);@DBName;"Ansicht";"";"";2);

I0=@DBLookup("";@DBName;Ansicht";choice;"AZ");
I1=@DBLookup("";@DBName;Ansicht";choice;"AZ1");


@SetField(AZ;I0)
@SetField(AZ1;I1)

Hallo alle miteinander...

Ich hole hier aus einer Ansicht (und damit Vorgabedokumente) Feldwerte.

Klappt auch alles wunderbar.

Nun wollte ich aber, wenn in AZ1 schon ein Wert enthalten ist, diesen nicht mehr befüllen.

Normalerweise würde ich das so machen:

@If(AZ1 ="";@SetField(AZ;I0);AZ1);

Jedoch trägt er dann nur "AZ1" in das Feld und macht nichts weiter... Was mache ich verkehrt?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #1 am: 22.07.11 - 17:44:10 »
Kannst Du bitte den realen Code posten - dieser weist mindestens zwei Fehler auf und kann einer Stelle nicht mal abgespeichert werden.

Bernhard

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #2 am: 22.07.11 - 18:23:23 »
FIELD AZ:="AZ";
FIELD Problem:="Problem";
FIELD Problem2:="Problem2";


choice:=@PickList([Custom] ; @DbName ; "Label" ; "Wählen Sie die Themen" ; "Die

Vorgabe wird in der Ansicht  Label definiert";2);


l7:=@DbLookup(""; @DbName; "Label"; choice;"Problem");
l10:=@DbLookup(""; @DbName; "Label"; choice;"AZ");
l11:=@DbLookup(""; @DbName; "Label"; choice;"Problem2");

@SetField(Problem;l7);
@SetField(AZ;l10);
@SetField(Problem2;l11)

« Letzte Änderung: 25.07.11 - 01:07:29 von jan2k »

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: problem bei einer abfrage
« Antwort #3 am: 22.07.11 - 18:49:12 »
Zitat
Nun wollte ich aber, wenn in AZ1 schon ein Wert enthalten ist, diesen nicht mehr befüllen.

Normalerweise würde ich das so machen:

@If(AZ1 ="";@SetField(AZ;I0);AZ1);


Wenn ich das richtig sehe, ist doch immer schon ein Wert in deinen Felder, du belegst sie doch explizit am Anfang jeweils mit einem String, der ihrem Namen entspricht.


Wozu dann noch eine Unterscheidung bauen?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Re: problem bei einer abfrage
« Antwort #4 am: 22.07.11 - 20:12:44 »
Gruppenwechsel.

Gruß
Geri

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: problem bei einer abfrage
« Antwort #5 am: 23.07.11 - 11:13:55 »
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #6 am: 24.07.11 - 17:54:19 »
Ja, das mit dem Gruppenwechsel hab ich auch nicht verstanden

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #7 am: 24.07.11 - 17:56:18 »
Zitat
Nun wollte ich aber, wenn in AZ1 schon ein Wert enthalten ist, diesen nicht mehr befüllen.

Normalerweise würde ich das so machen:

@If(AZ1 ="";@SetField(AZ;I0);AZ1);


Wenn ich das richtig sehe, ist doch immer schon ein Wert in deinen Felder, du belegst sie doch explizit am Anfang jeweils mit einem String, der ihrem Namen entspricht.


Die Unterscheidung deshalb, weil wenn einige Felder bereits belegt sind, diese nicht mehr eingetragen werden dürfen.

Wozu dann noch eine Unterscheidung bauen?

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #8 am: 24.07.11 - 21:23:31 »
Klappt.. Die Abfrage muss in die Felderdefinition rein...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #9 am: 24.07.11 - 22:53:06 »
Deine Posts #7 und #8 sind auch unverständlich.

Und warum hast Du Deinen vorhergehenden Beitrag #2 entfernt? Sowas gehört sich schlicht nicht! Hilfreicher wäre für nachfolgende Newbees eine niveauvolle Lösungsbeschreibung. Dies würde der Uneigennützigkeit der AtNotes-Community adäquat.

Bernhard
« Letzte Änderung: 24.07.11 - 22:54:53 von koehlerbv »

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #10 am: 25.07.11 - 00:54:15 »
Deine Posts #7 und #8 sind auch unverständlich.

Und warum hast Du Deinen vorhergehenden Beitrag #2 entfernt? Sowas gehört sich schlicht nicht! Hilfreicher wäre für nachfolgende Newbees eine niveauvolle Lösungsbeschreibung. Dies würde der Uneigennützigkeit der AtNotes-Community adäquat.

Bernhard

Sorry Bernhard  ::),

ich werde das in abgeänderter Form (Feldnamen) wieder einstellen. Inkl. richtiger Lösung. Grundlos war es nicht.


In einer Woche muss das sowieso alles fertig sein... Ich frage mich, ob man es schaffen kann, etwas innerhalb von vier Wochen für xTausend Personen zu entwickeln, wofür anderen ne ganze Abteilung monatelang beschäftigen und dies dazu noch mit Substanz versehen sein soll... Wenn ich fertig bin und eine Note habe, kann ich ja meine DB als Ganzes vorstellen...

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #11 am: 25.07.11 - 01:06:36 »
Problem: Nur Felder, die noch nicht mit Informationen bestückt sind, sollen Informationen aus Vorgabedokumenten erhalten.

Lösung: Die Abfrage inkl. Ausschluss findet bereits in der Felddefinition statt.

FIELD AZ:=@If(AZ="";"AZ";AZ);
FIELD Problem:="Problem";
FIELD Problem2:="Problem2";


choice:=@PickList([Custom] ; @DbName ; "Label" ; "Wählen Sie die Themen" ; "Die

Vorgabe wird in der Ansicht  Label definiert";2);


l7:=@DbLookup(""; @DbName; "Label"; choice;"Problem");
l10:=@DbLookup(""; @DbName; "Label"; choice;"AZ");
l11:=@DbLookup(""; @DbName; "Label"; choice;"Problem2");

@SetField(Problem;l7);
@SetField(AZ;l10);
@SetField(Problem2;l11)



Offline smokyly

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.169
  • Geschlecht: Männlich
  • Nicht jeder ist ersetzbar.
Re: problem bei einer abfrage
« Antwort #12 am: 25.07.11 - 09:09:49 »
?????????????????

Gruppenwechsel werden in ähnlicher Weise definiert.

Gruß
Geri

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: problem bei einer abfrage
« Antwort #13 am: 25.07.11 - 11:39:43 »
Dein Code ist IMHO immer noch falsch, auch wenn Du behauptest, so würde es funktionieren...

FIELD AZ:=@If(AZ="";"AZ";AZ);

Bedeutet (wobei ich vermute, Du hast das Häkchen "Formel übernehmen Werte aus gewähltem Dokument" in den Maskeneigenschaften aktiv):
Wenn im aktuell gewählten Dokument das Feld AZ gefüllt ist, dann übernimm den Wert aus dem Dokument. Wenn nicht, dann schreib den Text "AZ" rein...

Und das ein Feld mit seinem eigenen Namen gefüllt wird, erscheint mir zumindest "seltsam"....
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline jan2k

  • Junior Mitglied
  • **
  • Beiträge: 64
  • Geschlecht: Männlich
Re: problem bei einer abfrage
« Antwort #14 am: 25.07.11 - 16:39:49 »
Die Felder der Vorgabedokumente sind die gleichen wir in der Maske. Und ja, die Werte werden übernommen.
Und es läuft. Es werden nur die Felder befüllt, die keinen Eintrag haben. So sollte es sein. Also funktioniert es auch.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz