begin process at 2010 02 10 10:30:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

probleme aved Dbgrid relier a Access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme aved Dbgrid relier a Access

dimanche 28 novembre 2004 à 22:44:13 | probleme aved Dbgrid relier a Access

rafraf6

Salut voici le code de mon programme delphi.Je depute encore.Lorsque j apuie sur le bouton moyenne.Il me dit 'Field Distance not found'. Le probleme provient de la procedure TFormMain.BitBtn1Click. Tout le reste fonctionne.Mon programme est relie a une base de donne access.La connection est bien faite.J arrive a ajouter des records...Voici le code

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids, ExtCtrls, DBCtrls, Mask,
Buttons;

type
TFormMain = class(TForm)
Button1: TButton;
Button3: TButton;
DBNavigator1: TDBNavigator;
Button4: TButton;
Label7: TLabel;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
DBEdit2: TDBEdit;
Label3: TLabel;
DBEdit3: TDBEdit;
Label4: TLabel;
DBEdit4: TDBEdit;
Label5: TLabel;
DBEdit5: TDBEdit;
Label6: TLabel;
DBEdit6: TDBEdit;
ADOQuery1: TADOQuery;
BitBtn1: TBitBtn;
dbgrid1: TDBGrid;
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
FormMain: TFormMain;

implementation

{$R *.dfm}

procedure TFormMain.Button1Click(Sender: TObject);
begin
close
end;

procedure TFormMain.Button3Click(Sender: TObject);
begin
// sert a rien du tt...

DBEdit1.Text := '';
DBEdit2.Text := '';
DBEdit3.Text := '';
DBEdit4.Text := '';
DBEdit5.Text := '';
DBEdit6.Text := '';
end;

procedure TFormMain.Button4Click(Sender: TObject);
var heure,minute,seconde,temps : longint;
begin
temps := StrToInt (DBEdit5.Text);
heure := temps div 3600;
minute := (temps mod 3600) div 60;
seconde := (temps mod 3600) mod 60;
Label7.Caption := 'Result : ' + IntToStr(heure) + ' h ' + IntToStr(minute)
+ ' min ' + IntToStr(seconde)+' s';


end;


procedure TFormMain.BitBtn1Click(Sender: TObject);
begin

dbgrid1.Columns.Clear;
dbgrid1.Columns.Add.FieldName:= 'Distance';
dbgrid1.Columns[0].Width:= 50;


adoquery1.SQL.Clear;
adoquery1.SQL.Add('select avg(Distance) from table1');
adoquery1.Open;

end;

end.
mardi 30 novembre 2004 à 13:43:24 | Re : probleme aved Dbgrid relier a Access

Wriggles

Salut à toi,


Dans ton code il ya un point qui me chagrine. Il vaut mieux d'abord ouvrir ton adoquery avant d'ajouter ta colonne.

Ton cahmp n''existe pas encore, au moment ou tu demandes l'ajout dans la DBGrid. La DBGrid ne pouvant trouver le champ "Distance", elle te lance le message d'erreur.


En plus, je ne suis pas sur que le champ en question se nomme "Distance" dans la mesure ou tu utilises une fonction aggrégat SQL, ton champ risque de s'appeler EXPR_1. Je te laisse vérifier.

Bonne prg à toi.
mardi 30 novembre 2004 à 14:29:35 | Re : probleme aved Dbgrid relier a Access

tjtoz92

ton prog est completement faux!
tu ne peux pas faire de traitement sur un dbgrid, tu ne peux que afficher des données provenant d'une base.
DONC SUPPRIME déjà ces trois lignes:
<<dbgrid1.Columns.Clear;
dbgrid1.Columns.Add.FieldName:= 'Distance';
dbgrid1.Columns[0].Width:= 50;>>

Ensuite tu peux mettre:
datasource_adoquery1.dataset:=adoquery1;

adoquery1.Close
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select avg(Distance) from table1');
adoquery1.Open;
dbgrid1.datasource:=datasource_adoquery1;


Attention "distance" doit etre un champs de ta table1.
Pour le reste je te laisse revoir ton code...
BON COURAGE L'AMI!!!



jeudi 2 décembre 2004 à 23:53:45 | Re : probleme aved Dbgrid relier a Access

rafraf6

Salut,

Merci pr vos reponses. En fait je me demande si ds mon code je peux mettre le resultat de la requete select ds un label?
Comment mettre le resultat d un requetre ds un simple label?

Merci d avance
vendredi 3 décembre 2004 à 08:14:08 | Re : probleme aved Dbgrid relier a Access

Wriggles

Salut,

tu peux essayer :


Label.caption := MaRequête.FieldbyName('Monchamp').AsString;


samedi 4 décembre 2004 à 00:30:06 | Re : probleme aved Dbgrid relier a Access

rafraf6

Salut,

Merci beaucoup. Ca marche a present avec le label.

Cordialement


Cette discussion est classée dans : sender, tlabel, procedure, tobject, tformmain


Répondre à ce message

Sujets en rapport avec ce message

"Incompatible types :''Cardinal' and 'String' " [ par Don0Choa ] Bonjour, je fais un petit prog permettant de fair des boite de dialogue en séléctionnant les bouttons, icones etc...Mais voila j'ai une erreur comem d pb a creer un exe avec la principal form invisible [ par Winniez ] J'ai voulu au demarrage de exe afficher une autre form que la form principal. a l'execution sa me met une erreur, apres g mis le meme code dans un bou Newbie & TCPI/IP [ par Megafan ] Bonjour je suis complétement débutant en delphi, par contre je suis pas mauvais en VB.Pourquoi je change allez vous dire ?Parce que VB ne tourne pas s probleme avec sockets [ par PsyClown44 ] Salut!J'ai un prob avec le composant TClientSocket : je n'arrive pas a recevoir de paquets lors d'une connexion!Voila le code:unit Unit1;interfaceuses Plantage [ par Rapakooti ] Je solicite votre ade car en fait j'ai un gros plantage avec un programme que je suis en train de faire et pourtant il est pas encore avancé une fois procedure 'repetée' [ par karakvb ] bon voila mon probleme: a la place de ca: procedure TForm1.Image1Click(Sender: TObject); begin image1.picture.loadfromfile(fichier); end;procedure TFo [Socket] TcpServer-TcpClient : Erreur 10035 [ par Gmartintin ] Bonjour à tous, Pour tester les sockets en Delphi 7 sans les composants Indy, j'essaie de mettre en place un TcpServer et un TcpClient, sur deux appli Réccupérer des données sur un autre Unit [ par m_cyril1 ] J'ai fait un petit programme, celui-ci mémorise des chiffres entier sur une première form et sur la deuxième le résultat de la somme des chiffres s'af WebBrowser et page control [ par delphigenial ] Voila, pour mon navigateur j'ai mis un page control et un Webbrowser à l'interieur, je n'arrive pas à faire en sorte qu'on puisse creer un nouvel ongl Erreur dans un mémo [ par Francky23012301 ] Salut à tous Je suis entrain de faire un serveur TCP. Normalement il y a différent boutons et Edit ainsi qu'un mémo nommé MODE. Dans l'Edit1 J'écri


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales