Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.297 Beiträge
 
Delphi 12 Athens
 
#10

Re: Query... Feld nicht gefunden

  Alt 7. Okt 2007, 18:07
Hallo alle...

Ich habe einiges ausprobiert...ohne Ergebnis.

Langsam drängt sich mir der Verdacht auf, das das fehlende Feld LS nicht mit der Query zusammenhängt sondern mit der Filterung.
Die Filterung erfolgt auf Feld LS. Wenn ich aber QLieferschein aufrufe ist in der Ergebnismenge das Feld LS nicht vorhanden.

Vor der Abfrage setze ich aber die Query auf Filtered:= False

Delphi-Quellcode:
procedure LSuche;
begin
  if FLieferschein.SMatch.Text = 'then
    begin
      exit;
    end
      else
        begin
          ListeComboBox;
          Filter;
          FLieferschein.SMatch.Enabled:= False;
          FLieferschein.ComboBox1.Enabled:= False;
          FLieferschein.BitBtn2.Enabled:= False;
          FLieferschein.BitBtn1.Enabled:= False;
          FLieferschein.BitBtn3.Enabled:= False;
          Abfrage;
          GridOptionen;
        end;
end;
Delphi-Quellcode:
procedure ListeComboBox;
begin
  with Flieferschein do
    begin
      ComboBox2.Enabled:= False;
      ComboBox2.Items.Clear;
      ComboBox2.Items.Add('alle');
      case ComboBox1.ItemIndex of
        0: begin // Artikelnummer
              ComboBox2.Items.Add('kein Lieferschein');
            end;
        1: begin // Style Name
              ComboBox2.Items.Add('kein Lieferschein');
            end;
        2: begin // Style Nummer
              ComboBox2.Items.Add('kein Lieferschein');
            end;
        3: begin // Lieferschein
              ComboBox2.Items.Add('keine Rechnung');
            end;
      end;
      ComboBox2.ItemIndex:= 0;
    end;
end;
Delphi-Quellcode:
procedure Filter;
begin
  with Flieferschein do
    begin
      case ComboBox2.ItemIndex of
        0: begin
             Query1.Filtered:= False;
           end;
        1: begin
             if ComboBox2.Text = 'kein Lieferscheinthen
               begin
                 Query1.Filter:= 'LS = '+ QuotedStr('');
                 Query1.Filtered:= True;
                 SMatch.SetFocus;
               end
                 else
                   begin
                     Query1.Filter:= 'RE = '+ QuotedStr('');
                     Query1.Filtered:= True;
                     SMatch.SetFocus;
                   end;
           end;
      end;
  end;
end;
...kann trotzdem der Filterstring irgendwie noch aktiv sein ?
  Mit Zitat antworten Zitat