AGB  ·  Datenschutz  ·  Impressum  







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

dbnavigator ändern

Ein Thema von tom_po · begonnen am 15. Nov 2006 · letzter Beitrag vom 20. Nov 2006
Antwort Antwort
Seite 1 von 2  1 2      
tom_po

Registriert seit: 5. Feb 2006
137 Beiträge
 
Delphi 7 Enterprise
 
#1

dbnavigator ändern

  Alt 15. Nov 2006, 00:58
ich möchte im Quellcode die Anzeige meines DBNavigators ändern, habe dies versucht:

Delphi-Quellcode:
procedure TMainForm.InsertPurchasingPlanning1Click(Sender: TObject);
var nbinsert,nbdelete: string;
begin

showdbview('select Client,tipo as "Group",Order as "Order",Article as "Style",Pieces,'
+'planfabric,planacess,finaldate as "Delivery Date",observations as "Remarks"'
+'from orders where planfabric is null or planacess is null ','Insert Purchasing Planning',true,true);

dbview.dbnavigator1.VisibleButtons[nbinsert,nbdelete]:=false;
end;
aber bekomme die Fehlermeldung: Array-Typ erforderlich! Was muss ich tun?
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: dbnavigator ändern

  Alt 15. Nov 2006, 05:57
Guten Morgen.

So könnte es funktionieren:

Delphi-Quellcode:
procedure TMainForm.InsertPurchasingPlanning1Click(Sender: TObject);
const
  sel
    = 'select Client, tipo as "Group", Order as "Order", '
    + 'Article as "Style", Pieces, planfabric, planacess, '
    + 'finaldate as "Delivery Date", observations as "Remarks" '
    + 'from orders where planfabric is null or planacess is null '
    ;
begin
  ShowDBView(sel, 'Insert Purchasing Planning', True, True);
  with DBView.DBNavigator1 do
    VisibleButtons := VisibleButtons - [nbinsert, nbdelete];
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
tom_po

Registriert seit: 5. Feb 2006
137 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: dbnavigator ändern

  Alt 15. Nov 2006, 15:14
Hallo Marabu, zunächst mal vielen Dank für Deine Hilfe...
leider geht es noch nicht, zuerst kam die Meldung der nicht definierten nbdelete und nbdelete...
habe dann versucht, sie als boolean zu definieren, bekam aber dann die Meldung siehe Bild (TNavigateBtn und Boolean inkompatible Typen!
Sicher ist es nur eine Kleinigkeit
Schau mal http://www.magoarte.com/boolean.jpghier
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: dbnavigator ändern

  Alt 15. Nov 2006, 15:55
Der Aufzählungstyp TNavigateBtn ist bei mir zusammen mit der Komponente TDBNavigator in der gleichen Unit deklariert: DBCtrls. Du darfst nbInsert und nbDelete nicht einfach selbst deklarieren. Hast du schon einmal erwogen deine Delphi Version in dein DP-Profil einzutragen?

Freundliche Grüße
  Mit Zitat antworten Zitat
raiguen
(Gast)

n/a Beiträge
 
#5

Re: dbnavigator ändern

  Alt 15. Nov 2006, 15:57
Zitat von tom_po:
Delphi-Quellcode:
procedure TMainForm.InsertPurchasingPlanning1Click(Sender: TObject);
var nbinsert,nbdelete: string;
...
bzw das hier
Zitat von tom_po:
Delphi-Quellcode:
procedure TMainForm.InsertPurchasingPlanning1Click(Sender: TObject);
var nbinsert,nbdelete: boolean;
...
ist schlicht und ergreifend FALSCH!!
Warum? nbDelete, nbInsert etc sind vom Typ TNavigateBtn und somit schon mal 'reservierte' Bezeichnungen der NavigationButtons.
Nimm die VariablenDeklarierung raus und schon funktioniert der Code von marabu
  Mit Zitat antworten Zitat
tom_po

Registriert seit: 5. Feb 2006
137 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: dbnavigator ändern

  Alt 16. Nov 2006, 13:56
maribu, ich habe meine Version (7-Enterprise) in meinem DP-profil aktualisiert.

Es geht halt einfach nicht....
Sicher hat es nicht damit zu tun, dass ich meiner Form dies deklariert habe, oder?

Delphi-Quellcode:
procedure TDBViewForm.FormResize(Sender: TObject);
begin
DBNavigator1.Width:=self.Width-120;
end;
Hier nochmals die Fehlermeldung, die es gibt:

http://www.magoarte.com/boolean.jpg
  Mit Zitat antworten Zitat
raiguen
(Gast)

n/a Beiträge
 
#7

Re: dbnavigator ändern

  Alt 16. Nov 2006, 14:32
Moin
Erstens: Die Anweisung im OnResize() ist nicht die Fehlerursache.
Zweitens: Aus der Fehlermeldung geht eindeutig hervor, dass in deinem Code irgendwo noch nbinsert, nbdelete als Integer-Variable deklariert. Wie ich bereits in meinem Posting #5 geschrieben habe, darf das nicht sein! Und marabu hat dir das in #4 auch schon gesagt...
Also forsche deinen Code dahingehend mal durch, ob nicht doch irgendwo diese falschen Deklarierungen drin sind
//EDIT Tippselfehler beseitigt... Wieso sieht man die immer erst dann, wenn der Beitrag abgeschickt wurde
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#8

Re: dbnavigator ändern

  Alt 16. Nov 2006, 16:30
Hallo Tom,

halte doch einfach mal die STRG-Taste gedrückt und klicke auf nbInsert in der vom Compiler angemeckerten Zeile 1122. Du solltest dann eigentlich zu der fehlerhaften Deklaration von nbInsert geführt werden.

Freundliche Grüße
  Mit Zitat antworten Zitat
tom_po

Registriert seit: 5. Feb 2006
137 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: dbnavigator ändern

  Alt 18. Nov 2006, 00:54
Ich versteh nicht, wo der Fehler liegt, habe mit Strg-Taste so kontrolliert, wie marabu es sagte, es passiert aber nichts, der Cursor bleibt auf nbinsert, bzw. nbdelete...

auch habe ich nach diesen Begriffen gesucht, ob es irgendwo sonst noch deklariert ist, aber auch nichts gefunden...nur in der Zeile, wo der Fehler liegt!

http://www.magoarte.com/boolean.jpg

Kann es an meiner Komponente DBNavigator liegen??
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#10

Re: dbnavigator ändern

  Alt 18. Nov 2006, 15:00
Möglich, aber unwahrscheinlich.

Ich vermute eher, dass du die Unit DBCtrls immer noch nicht in die Uses-Anweisung deiner MainForm aufgenommen hast.

Freundliche Grüße
  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 10: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