Announcement

Collapse
No announcement yet.

Combobox und Datagrid

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Combobox und Datagrid

    Hallo

    Ich habe ein Fomular
    in den ein paar controls, ein Datagrid und eine Combobox ist

    tableA stelle ich mit den controls und dem datagrid dar
    vobei die ID aus der TableB in der TableA gespeichert wird

    Tabelle b ist an die combobox gebunden
    ComboBox1.DataBindings.Clear;
    ComboBox2_1.DataBindings.Clear;
    ComboBox2_1.DataBindings.Add('SelectedValue', Table,A 'TableB_ID');

    ComboBox2_1.DataSource := TableB;
    ComboBox2_1.ValueMember := 'ID';
    ComboBox2_1.DisplayMember := 'NAME';

    ich habe jetzt die Probleme
    das wenn ein neuen Datensatz angelegt wird.
    in der combobox ein wert drin steht, drücke ich jetzt aber auf speichern wird aber nix gespeichert (0)

    ich habe das Problem jetzt aber so gelöst
    das wenn man auf einfügen drückt eine 0 an diecombobox übergeben wird
    CurrManager.AddNew();
    ComboBox2_1.SelectedValue:= TObject(0);

    gibt es da ne andere möglichkeit oder habe ich ein Fehler im Code

    desweiteren möchte ich das im Datagrid nicht die ID nr aus tableA stehen sondern NAME aus tableB

    wie bekomme ich das hin

    sommerlichen gruss
    Raimund

  • #2
    das einfachste ist wenn du das ganze mit dem wizard machst neue datenquelle anfügen wizard folgen und dann die felder auf die form ziehst. dein code würde ich als mit kannonen auf spatzen geschossen bezeichnen zu kompliziert. m so komplizierter um so mehr fehler. bei deinem zweiten problem würde ichs mal mit ner abfrage auf datasetebende probieren bietet sich öfter an dann einfach mit nem adapter kapseln und fertig. andernfalls musst du das ganze auf codeebene zusammenbauen und an ein ungebundenes datagrid übergeben. beim speichern das ganze wieder auseinanderpflücken und in die db zurückschreiben.

    ich hoffe ich konnte dir nen bissel weiterhelfen

    mfg
    benedik

    Comment

    Working...
    X