Autor Thema: Spaltenwerte über Bedingung ausblenden  (Gelesen 2795 mal)

Thobz

  • Gast
Spaltenwerte über Bedingung ausblenden
« am: 30.07.07 - 16:51:33 »
Hallo ,

ich habe folgendes Problem und hoffe ihr könnt mir helfen...

Also ich habe ein View mit den Spalten A & B, beide Felder ( Txt1 und Txt2 ) die in diesen Spalten angezeigt werden sind Textfelder und beinhalten Zahlen bzw. Preise.
Nun möchte ich folgendes, wenn Txt1 größer als Txt2 ist, soll Txt2 leer sein bzw. die Zelle soll leer bleiben . Dies versuche ich über eine Spaltenformel.

Wie zum Beispiel :

if ( Txt1 > Txt2 ; "" ; Txt2 ) ;


Leider funktioniert dies nur bei einigen Datensätzen, keine Ahnung warum :-( !
Auch ein @TextToNumber funktioniert nicht.

Hab ihr vielleicht eine Idee oder ein Beispiel... ?


Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #1 am: 30.07.07 - 16:57:51 »
Hallo

wie sieht die Formel mit "@TextToNumber" aus?

Gruß
Werner
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Thobz

  • Gast
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #2 am: 30.07.07 - 17:07:12 »
Hallo Werner,

also ich hab ein paar Varianten probiert.

Zum Beispiel :

tmp01:=@TextToNumber(Txt1);
tmp02:=@TextToNumber(Txt2);

if ( tmp01 > tmp02 ; "" ; tmp02 ) ;

Bei dieser Variante bekomme ich dann Fehlermeldubngen im View, das die Bedingungen der Abfrage nicht den gleichen Typ haben. Aber dieser Fehler kommt auch wieder nur spora/disch.

oder :

if (@TexToNumber(Txt1) > @TexToNumber(Txt2) ; "" ; Txt2 );

Mit dem selben Erfolg wie oben.

Offline WernerMo

  • @Notes Preisträger
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.050
  • Geschlecht: Männlich
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #3 am: 30.07.07 - 17:10:53 »
Hallo,

das klingt so, als ob die Feldtypen nicht einheitlich wären?

Fange den Fehler mit "@IsNumber" beim Setzen der Variablen ab, dann sollte es tun.

Gruß Werner
Gruß Werner
  o                                                  o   
 /@\  Nächster @Notes-Stammtisch  /@\  online Sept. 2020?
_/_\__________________________/_\_ Details folgen.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #4 am: 30.07.07 - 17:14:41 »
1. Willkommen im Forum.

2. @TextToNumber ist zwingend erforderlich, wenn Du (warum??) Zahlenwerte als Strings ablegst. "2" ist nun mal kleiner als 1568573421!
3. Wenn Du angezeigt bekommst, dass
Zitat
die Bedingungen der Abfrage nicht den gleichen Typ haben
,
dann stimmt dies auch und Deine Daten taugen nix. Mit hoher Wahrscheinlichkeit steht dann in einem Feld in einem der Felder Txt1 oder Txt2 gar nichts, was als Leerstring intrerpretiert wird.

Was auch noch sein kann: Der programmatische Name der Spalten entspricht den Feldnamen. Kontrolliere das mal und ändere ggf. die programmatischen Namen ab (es reicht, wenn aus Txt1 dann Txt_1 wird oder so.

HTH,
Bernhard

Thobz

  • Gast
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #5 am: 30.07.07 - 17:23:41 »
Hallo,

also wenn ich die letzten beiden Antworten richtig verstehe,
liegt es daran das eins der beiden Felder leer ist oder evtl. ein nicht Textfeld übergeben wird  ??!!

Ein leeres Feld köntte ich einfach mit einer If Abfrage abfangen, aber wie kann ich mit @IsNumber
unterschiedliche Feldtypen abfangen ? Habt ihr da vielleicht ein kleines Bsp. ?

Gruß Thobz

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #6 am: 30.07.07 - 17:31:32 »
... also wenn ich die letzten beiden Antworten richtig verstehe,
liegt es daran das eins der beiden Felder leer ist oder evtl. ein nicht Textfeld übergeben wird  ??!!
Das ist eine von mehreren Möglichkeiten. Siehe oben - lesen und nachlesen muss man schon selber.

Ein leeres Feld köntte ich einfach mit einer If Abfrage abfangen, aber wie kann ich mit @IsNumber
unterschiedliche Feldtypen abfangen ? Habt ihr da vielleicht ein kleines Bsp. ?

@If (<feldname> = ""; ... ist zwar nicht der saubere Weg, funktioniert hier aber genauso. Und wegen @IsNumber -> Siehe HelpDesigner.nsf

Wurden die programmatischen Spaltennamen nun schon geprüft? (letzter Tab der Spalteneigenschaften).

Bernhard
« Letzte Änderung: 30.07.07 - 17:48:48 von koehlerbv »

Thobz

  • Gast
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #7 am: 30.07.07 - 17:46:19 »
Hallo Bernhard,

an den programmatischen Feldnamen liegt es nicht, habe diese geprüft.
Vermute wie du auch schon vermutet hast, das es an leeren Feldern liegt.
Werde mich Morgen wieder mit dem Problem beschäftigen, vielen Dank für die Hilfe und Mühe..


 

Offline iukhdh

  • Senior Mitglied
  • ****
  • Beiträge: 498
  • Geschlecht: Männlich
  • To be or notes to be, this is the question
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #8 am: 30.07.07 - 17:51:07 »
Hallo,

wenn es an leeren Feldern läge, wäre das nicht gleich aufgefallen?

Woher kommen denn die Daten? Alle in der DB eingegeben, oder per Import reingezogen? Wurde die Maske mal geändert? Denn nicht überall wo Textfeld draufsteht, ist auch Text drin?

Schau doch in einem betroffenen Fall mal in die Eigenschaften des Felds, was da drinsteht.

Schönen Abend

Thomas
Thomas von der IuK

Thobz

  • Gast
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #9 am: 30.07.07 - 17:57:17 »
Hallo,

ja einige Felder sind definitiv leer, dachte aber das es ihm nichts ausmacht.
Die Daten sind direkt in die DB eingebeben, habe auch in die Felder geschaut und die
Daten sind okay.
Problem is wirklich einfach nur das, wenn in Txt1 140 steht und Txt2 100 sollte er Txt2 ausblenden,
nur er tut es nicht. Er ignoriert meine Eingaben oder produziert sporadisch Fehlermeldungen.

Gruß Thobz
« Letzte Änderung: 30.07.07 - 18:21:02 von Thobz »

Offline iukhdh

  • Senior Mitglied
  • ****
  • Beiträge: 498
  • Geschlecht: Männlich
  • To be or notes to be, this is the question
Re: Spaltenwerte über Bedingung ausblenden
« Antwort #10 am: 31.07.07 - 10:07:31 »
Ein neuer Tag, ein neues Glück ...  ;)

Na, dann wollen wirs nochmal versuchen.

Kannst du mal den Code aus der Spalte rauskopieren und hier einfügen? Der o.g. wirds ja nicht gewesen sein, weil da fehlt ja das @ vor dem if, das hätte ja eh nicht funktioniert.

ciao
Thomas von der IuK

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz