Autor Thema: Eingabevalidierung auf Zeilenvorschub  (Gelesen 1399 mal)

Offline Ctan

  • Frischling
  • *
  • Beiträge: 2
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Eingabevalidierung auf Zeilenvorschub
« am: 21.07.04 - 13:48:05 »
Gesucht und noch nicht gefunden....

Wie kann ich per script in einem String-Feld abfragen, ob eine Zeilenschaltung drin ist...(Eingabevalidierung im Querysave)?

Da ich die DB in eine Textdatei exportieren will, sind unverhofft auftretende Zeilenschaltungen nicht gerade hilfreich :-)

Bisher habe ich mit dem Vergleichsoperator "like" rumexperimentiert, aber irgendwie will der kein CHAR(XY) akzeptieren....

Danke für Eure Zeit

Christian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Eingabevalidierung auf Zeilenvorschub
« Antwort #1 am: 21.07.04 - 13:53:38 »
Instr (DEINSTRING, Chr$ (10)) und Instr (DEINSTRING, Chr$ (13)) müssen 0 ergeben, sonst ist 'ne Zeilenschaltung drin.

HTH,
Bernhard

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Eingabevalidierung auf Zeilenvorschub
« Antwort #2 am: 21.07.04 - 23:29:32 »
Habe das letztens erst beim Excel-Export gebraucht:

While Instr ( strColValue, Chr(13) ) > 0
   strColValue = Left$(strColValue, Instr ( strColValue,Chr(13) ) - 1) & "" & Right$(strColValue, Len(strColValue) - Instr ( strColValue, Chr(13) ))
Wend

Statt "" setzt Du zwischen die Doppel-Hochkommas dann Dein gewünschtes Trennzeichen.

Du musst dann das ganze noch um Chr(10) erweitern (war bei meiner Vorgabe nicht relevant - bei Dir aber wohl schon).
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Eingabevalidierung auf Zeilenvorschub
« Antwort #3 am: 21.07.04 - 23:34:13 »
Hier noch eine Function (schon wieder ganz vergessen), die verwenden wir in der Klassen-DB: http://www.atnotes.de/index.php?board=7;action=display;threadid=16422


Public Function AuxRemoveLinebrakes(strSource As String, strSeparator As String) As String
   'Entfernt Zeilenumbrüche aus String
   Dim strReplacer As String      
   Dim strBreaks(1) As String
   strBreaks(0) = Chr(10)
   strBreaks(1) = Chr(13)
   Forall br In strBreaks
      While Instr ( strSource, br ) > 0
         strSource = Left$(strSource, Instr ( strSource,br ) - 1) & strSeparator  & Right$(strSource, Len(strSource) - Instr ( strSource, br ))
      Wend
      AuxRemoveLinebrakes = strSource
   End Forall
End Function
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Ctan

  • Frischling
  • *
  • Beiträge: 2
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Eingabevalidierung auf Zeilenvorschub
« Antwort #4 am: 22.07.04 - 08:30:29 »
Danke - Ihr habt mir eine Menge Zeit und Sucherei gespart !

Gruß

Christian

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz