Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   dblookupcombobox (https://www.delphipraxis.net/168870-dblookupcombobox.html)

jangbu 15. Jun 2012 08:55

Datenbank: MSSQL • Version: 2000 • Zugriff über: ADO

dblookupcombobox
 
Hallo,

eine Verständnisfrage: ich kann mit der dblookupcombobox existierende Einträge auswählen und übernehmen! Was jedoch nicht geht, ist neue Daten hinzufügen, also kein insert. Geht das generell nicht oder mach ich da was falsch?

Bummi 15. Jun 2012 09:23

AW: dblookupcombobox
 
hier ist Handarbeit gefragt ...

jangbu 15. Jun 2012 10:17

AW: dblookupcombobox
 
Hi Bummi,

hast Du vielleicht einen ganz kleinen Tip?

Bummi 15. Jun 2012 11:06

AW: dblookupcombobox
 
Bei Standardkomponenten wirst Du einen Dialog benötigen, mit cxDBLookupComboBox geht so etwas

Delphi-Quellcode:
procedure TForm5.cxDBLookupComboBox1PropertiesNewLookupDisplayText(Sender: TObject; const AText: TCaption);
begin
  Anreden.Append;
  Anreden.FieldByName('Anrede').AsString := aText;
  Anreden.FieldByName('Typ').AsString := 'A';
  Anreden.Post;
end;


// DFM

  object cxDBLookupComboBox1: TcxDBLookupComboBox
    Left = 360
    Top = 360
    DataBinding.DataField = 'Anrede'
    DataBinding.DataSource = DataSource1
    Properties.DropDownListStyle = lsEditList
    Properties.ImmediatePost = True
    Properties.KeyFieldNames = 'ID'
    Properties.ListColumns = <
      item
        FieldName = 'Anrede'
      end>
    Properties.ListSource = Anreden_Src
    Properties.OnNewLookupDisplayText = cxDBLookupComboBox1PropertiesNewLookupDisplayText
    TabOrder = 1
    Width = 145
  end

Bummi 15. Jun 2012 11:44

AW: dblookupcombobox
 
etwas hingebastelt wäre so etwas denkbar, wobei DBLookupComboBox1CloseUp auch noch sinnvoll behandelt werden sollte ..

Delphi-Quellcode:
procedure TForm5.DBLookupComboBox1KeyPress(Sender: TObject; var Key: Char);
begin
  if key=#13 then
    begin
        if Pos(AnsiUpperCase(FBoxSearchText),AnsiUpperCase(DBLookupComboBox1.text)) <> 1 then
            begin
            Showmessage(FBoxSearchText);
            // Satz einfügen
            end;
        FBoxSearchText := '';
        // gegf. etwas in der Art InfoLabel.Caption := '';
    end
  else
    begin
      FBoxSearchText := FBoxSearchText + Key;
      // gegf. etwas in der Art InfoLabel.Caption := FBoxSearchText;
    end;
end;

jangbu 20. Jun 2012 13:40

AW: dblookupcombobox
 
Hallo Bummi,

komme erst jetzt wieder zu meinem Problem. Danke für die Hilfe. Werde testen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 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