AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken DBEdit und Edit vergleichen
Thema durchsuchen
Ansicht
Themen-Optionen

DBEdit und Edit vergleichen

Ein Thema von blondervolker · begonnen am 10. Jul 2012 · letzter Beitrag vom 10. Jul 2012
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von blondervolker
blondervolker

Registriert seit: 14. Sep 2010
Ort: Bei: Leeeiipzzhhh
381 Beiträge
 
Delphi XE2 Architect
 
#1

DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 07:25
Datenbank: Abs • Version: 7 • Zugriff über: Delphi
Morgen,Morgen

ich möchte in einer Absolute Database eine Festplattennummer speichern.
Das geht wunderbar.Ich möchte aber nicht,dass einer den gesamten Ordner
auf einen anderen Rechner kopiert und somit eine weitere Lizenz hat.
(Habe eine Software von einer Firma,dort gehts aber)

Habe den gesamten Ordner auf einen anderen PC rübergenommen.Beim Start
wird mir auch die Seriennummer von dem vorherigen Rechner angezeigt und die vom Neuen-PC.

Mein Problem ist der Seriennummervergleich.

Im Edit sehe ich die Neue SN und im DBEdit die alte SN.

Kann bitte jemand helfen...Ich bin bald am verzweifeln

Hier der Code von Form Activate:
Delphi-Quellcode:
procedure TForm27.FormActivate(Sender: TObject);

begin
DBEdit1.DataSource.DataSet.Edit;
DBEdit2.DataSource.DataSet.Edit;
DBEdit3.DataSource.DataSet.Edit;
DBEdit4.DataSource.DataSet.Edit;

DBEdit2.Field.Value := DBEdit2.Field.AsFloat + DBEdit1.Field.AsFloat;
if DBEdit2.Text = '30then DBEdit3.Text := '30';
if DBEdit3.Text = '30then Label3.Caption:='Leider ist der Testzeitraum beendet!';
if DBEdit3.Text = '30then ADvGlassButton1.Visible:=False;
if DBEdit3.Text = '30then Edit1.Visible:=False;
if DBEdit3.Text = '30then Label1.Visible:=False;
if DBEdit3.Text = '30then DBText2.Visible:=False;
if DBEdit3.Text = '30then AdvCircularProgress1.Visible:=False;
DBEdit2.DataSource.DataSet.Post;
//Abfrage ob DB existiert
if not FileExists(ExtractFilepath(ParamStr(0)) + 'serv.abs') then
  ShowMessage('Sie haben versucht dieses Programm zu manipulieren!')
end;

Hier der Code von Form Create:

Delphi-Quellcode:
procedure TForm27.FormCreate(Sender: TObject);
const
   screenwidthdev = 1280; // Einstellungen auf dem Entwicklungsrechner
   screenheightdev = 720; // Einstellungen auf dem Entwicklungsrechner
var
   x,y:integer;
   volName, fsName: array[0..255] of char;
  serNum, maxLen, Flags : Cardinal;

begin
   scaled := true;
   x:= Screen.width;
   y:= Screen.Height;
   if(y <> ScreenHeightDev) or (x <> ScreenwidthDev) then
     begin
        Form27.Height := (Form27.ClientHeight* y div ScreenHeightDev) +
                                Form27.Height- Form27.ClientHeight;
        Form27.Width := (Form27.ClientWidth * x div ScreenWidthDev) +
                                Form27.Height - Form27.ClientHeight;
        scaleBy(x,Screenwidthdev);
        end;
//Seriennummer
FillChar(volName, SizeOf(volName), 0);
  FillChar(fsName, SizeOf(fsName), 0);
  if GetVolumeInformation(PChar('C:\\'), volName, SizeOf(volName), @serNum, maxLen, Flags, fsName, SizeOf(fsName))
  then
  begin
  DBEdit4.Text:= IntToHex(serNum, 12);//erst waren es 8 Nummern
  Edit2.Text:= IntToHex(serNum, 12);
//Ende Seriennummer auslesen



//SN vergleichen
if DBEdit4.Text = Edit2.Text then Form27.Show
else begin
if DBEdit4.Text <= Edit2.Text then ShowMessage('Das ist nicht der Installations-PC!Kaufen Sie sich eine Lizenz!')
else begin
if DBEdit4.Text >= Edit2.Text then ShowMessage('Das ist nicht der Installations-PC!Kaufen Sie sich eine Lizenz!')
else begin
if DBEdit4.Text <= Edit2.Text then Form27.Close
else begin
if DBEdit4.Text >= Edit2.Text then Form27.Close
end;
 end;
  end;
end;
end;
end;
www.bewerbungsmaker.de
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#2

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 07:28
Gib deinen Komponenten erst einmal aussagekräftige Bezeichner.
Dann verwende begin..end an allen sinnvollen Stellen und...
... formatiere deinen Code.
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 07:32

sorry, aber das ist unterirdisch ...
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von blondervolker
blondervolker

Registriert seit: 14. Sep 2010
Ort: Bei: Leeeiipzzhhh
381 Beiträge
 
Delphi XE2 Architect
 
#4

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 07:36
das mag sein.Meine Frage war nur DBEdit und Edit vergleichen.

Bin kein Profi.
www.bewerbungsmaker.de
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 07:43
Was ist genau dein Problem?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von blondervolker
blondervolker

Registriert seit: 14. Sep 2010
Ort: Bei: Leeeiipzzhhh
381 Beiträge
 
Delphi XE2 Architect
 
#6

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 07:49
Ich möchte nur,wenn im DBEdit4 die alte gespeicherte SN-Nr. vom PC1 und im Edit2 die SN-Nr. vom PC2 die ja neu abgefragt wird vergleichen.
Wenn diese nicht stimmt,Form Close etc.

(Ich komm nicht klar mit der Abfrage größer,kleiner usw.

Delphi-Quellcode:
//SN vergleichen
if DBEdit4.Text = Edit2.Text then Form27.Show
else begin
if DBEdit4.Text <= Edit2.Text then ShowMessage('Das ist nicht der Installations-PC!Kaufen Sie sich eine Lizenz!')
else begin
if DBEdit4.Text >= Edit2.Text then ShowMessage('Das ist nicht der Installations-PC!Kaufen Sie sich eine Lizenz!')
else begin
if DBEdit4.Text <= Edit2.Text then Form27.Close
else begin
if DBEdit4.Text >= Edit2.Text then Form27.Close
end;
www.bewerbungsmaker.de
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 07:56
Es gibt doch eigentlich nur 2 Fälle Gleichheit oder nicht.
Delphi-Quellcode:
if DBEdit4.Text = Edit2.Text then
begin
     Form27.Show;
end
else
begin
    ShowMessage('Das ist nicht der Installations-PC!Kaufen Sie sich eine Lizenz!');
    Form27.Close;
end;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von spaxxn
spaxxn

Registriert seit: 19. Nov 2004
253 Beiträge
 
Delphi XE2 Enterprise
 
#8

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 08:00
mkinzler hat recht. Anmerken könnte man noch, dass SameText einen Vergleich ermöglicht, der Case-Insensitive ist...
"Hey Süße,
hol mir mal was zu trinken! Du wirst schon wieder hässlich!"

Zitat eines Betrunkenen
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.626 Beiträge
 
Delphi 12 Athens
 
#9

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 08:02
Und anstatt auf irgendwelche Controls zuzugreifen sollte man besser die dahinterliegenden Daten vergleichen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von blondervolker
blondervolker

Registriert seit: 14. Sep 2010
Ort: Bei: Leeeiipzzhhh
381 Beiträge
 
Delphi XE2 Architect
 
#10

AW: DBEdit und Edit vergleichen

  Alt 10. Jul 2012, 08:16
Danke!!!

Hab's probiert.Aber es funktioniert noch nicht.Es passiert garnichts.
Muss ich vielleicht noch die ADOTabl1 in den Edit Modus versetzen?
www.bewerbungsmaker.de
  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 11:54 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