AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Mit Nullen auffüllen

Ein Thema von NiLS-Da-BuBi · begonnen am 13. Dez 2002 · letzter Beitrag vom 13. Dez 2002
Antwort Antwort
Seite 1 von 2  1 2      
NiLS-Da-BuBi

Registriert seit: 12. Nov 2002
Ort: Daun, Rheinland-Pfalz
25 Beiträge
 
Delphi 4 Client/Server
 
#1

Mit Nullen auffüllen

  Alt 13. Dez 2002, 14:56
Ich habe einen String der in eine Datenbank geschrieben wird. So nun ist der Wert 8 stellen lang. Soll vom Benutzer eingegeben ungefähr so: 598 - gespeichert werden soll er dann aber so: 00000598 - Wenn ich ein Nummerisches Feld in der Datenbank nehme geht es nicht da die vorgehenden nullen weggeschnitten werden - nehme ich ein CHAR feld kann ich es speichern wenn der Benutzer aber auch die vorhergegangenen Nullen eingibt. So ich dachte da nun an eine Funktion die bei dem OnExit Ereigniss die länge des eingegebenen Strings prüft und die vorhergehenen nullen auffüllt... aber wie? Bestimmt hat soetwas ja schon mal wer gemacht. Wär für ein wenig (oder auch viel) hilfe dankbar.

Danke
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#2
  Alt 13. Dez 2002, 14:57
Mal so kurz

Delphi-Quellcode:
while Length(aString) < 8 do
  aString := '0' + aString;
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
NiLS-Da-BuBi

Registriert seit: 12. Nov 2002
Ort: Daun, Rheinland-Pfalz
25 Beiträge
 
Delphi 4 Client/Server
 
#3
  Alt 13. Dez 2002, 15:04
Es kann so einfach sein... Danke.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#4
  Alt 13. Dez 2002, 15:14
Zitat von NiLS-Da-BuBi:
Es kann so einfach sein... Danke.
Es ist so einfach
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
NiLS-Da-BuBi

Registriert seit: 12. Nov 2002
Ort: Daun, Rheinland-Pfalz
25 Beiträge
 
Delphi 4 Client/Server
 
#5
  Alt 13. Dez 2002, 15:20
Na es geht aber auch komplizierter, oder
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#6
  Alt 13. Dez 2002, 15:24
Logisch
Delphi-Quellcode:
var
  I, Miss: Integer;
  Nullen: string;
begin
  Miss := 8 - Length(aString);
  for I := 1 to Miss do
    Nullen := Format('%s0', [Nullen]);
  aString := Format('%s%s', [Nullen, aString]);
end;
Wenns gefällt, darfst Du auch diese Lösung nutzen. Oder lieber in Assembler ?
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7
  Alt 13. Dez 2002, 15:28
Dann das ganze in eine DLL packen, die DLL in die Ressource stecken und zur Laufzeit extrahieren.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
NiLS-Da-BuBi

Registriert seit: 12. Nov 2002
Ort: Daun, Rheinland-Pfalz
25 Beiträge
 
Delphi 4 Client/Server
 
#8
  Alt 13. Dez 2002, 15:36
Ja so ungefähr hätte ich mir das vorgestellt...
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#9
  Alt 13. Dez 2002, 16:36
Moin Zusammen,

es geht aber auch einfacher (und resourcenschonender als die erste Variante):

aString := StringOfChar('0',8-Length(aString))+aString;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#10
  Alt 13. Dez 2002, 16:45
Zitat von Christian Seehase:
und resourcenschonender
Für ASP hatte ich die entsprechende Lösung parat, leider wusste ich nicht mehr wie die Funktion (StringOfChar) in Delphi hiess.
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz