begin process at 2012 02 11 07:11:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Aide et documentation

 > 

ADO Append et Post


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

ADO Append et Post

mercredi 30 mai 2007 à 11:17:33 | ADO Append et Post

gebu34

Bonjour à tous,
Un petit problème que je n'avais pas encore subis.
J'utilise des compo ADO avec base Access.
DTMA est le nom de mon module de données.
Pour cet exemple je travaille sur une table "TypePC" qui possède 3 champs.
NewEnreg est un boolean qui m'indique si je suis en mode Nouveau ou Modification.
La connection de ADOQuery est permanente dans DTMA (peut-être là que sa blesse)
Lorsque je fais une Modif (Edit), tout fonctionne.
Lorsque je fais Nouveau (Append), rien ne se passe.
Pas d'erreur, mais pas de nouveau enregistrement.
Voici la proc d'enregistrement.

procedure TFtabletypepc.B_EnregistrerClick(Sender: TObject);
begin
  if NewEnreg = True then begin
    CRITERE := 'SELECT * FROM TypePC';
    DTMA.ADOQRmaj.Active := False;
    DTMA.ADOQRmaj.ConnectionString := ''; //par précaution
    DTMA.ADOQRmaj.Parameters.Clear;       //par précaution
    DTMA.ADOQRmaj.SQL.Clear;
    DTMA.ADOQRmaj.SQL.Add(CRITERE);
    DTMA.ADOQRmaj.Active := True;
  end else begin
    CRITERE := 'SELECT * FROM TypePC WHERE Ind =' + TInd.Caption;
    DTMA.ADOQRmaj.Active := False;
    DTMA.ADOQRmaj.ConnectionString := '';
    DTMA.ADOQRmaj.Parameters.Clear;
    DTMA.ADOQRmaj.SQL.Clear;
    DTMA.ADOQRmaj.SQL.Add(CRITERE);
    DTMA.ADOQRmaj.Active := True;
    With DTMA.ADOQRmaj do begin
      if NewEnreg = True then Append else Edit;
      FieldByName('Ind').AsInteger := StrToInt(TInd.Caption);
      FieldByName('TypePC').AsString := TypePC.Text;
      FieldByName('Comment').AsString := Comment.Text;
      Post;
    end;
  end;
  DTMA.ADOQRmaj.Active := False;
end;

Pour Info, DTMA.ADOQRmaj sert aussi à ouvrir la table, la trier, remplir une grille.
Chaque fois elle est clos avec DTMA.ADOQRmaj.Active := False;

Merci
A+

jeudi 31 mai 2007 à 07:00:55 | Re : ADO Append et Post

gebu34

Petite réflexion
Peut-on faire un Append sur un ADOQuery ?
A+


Cette discussion est classée dans : append, active, dtma, adoqrmaj, typepc


Répondre à ce message

Sujets en rapport avec ce message

Encore les BD ... [ par Frank19 ] bon la jai encore un trouble avec les BDjfais une selection et jveux avoir les réponses dans des variables ... sauf que jsais pas comment m'y prendre impossible de naviguer? [ par okeefe ] salutj'ai un dblookupcombobox lorsque je sélectionne un élément (genre nom d'une personne), ses infos sont affiché dans d'autre contrôle...je ne sais trier les données d'un 'F1Book' Active X [ par sarnaud ] J'ai un composant F1 Book active X qui ´comprends des données numériques issues d'un tableau Excel: l ligne et l colonnes. Je cherche á trier les lign ActiveX [ par magicvinni ] Bonjour, j'ai un active X : ecritmath.ocx, ou puis-je trouver des tutoriels sur l'utilisation d'un active X, je n'en ai jamais utilisé? Faut il que ch capture d'écran de la fenetre active [ par etrix ] salut,voilà j'ai deja bcp chercher mais j'ai rien trouver pour faire une capture d'ecran de la fenetre active en delphi.j'espere vraiment que qqun sai Ajout d'un enregistrement [ par nonobiker ] Bonjour,Je souhaite récupérer la valeur d'un champ (qui s'incrémente tout seul => numérique) après un 'Append' mais avant un 'Post'.Data.TFacture.Appe TMemo, ligne active [ par stailer ] Salut tout le monde,J'aimerais savoir, sur un TMemo, comment connaitre la ligne sur laquelle mon curseur se trouve.Par exemple j'ai un memo comme ca : image active [ par willybe08 ] je voudrais mettre une image en fond dans ma form et lui definir des zones qui readissent differemment en fonction de l'endroit où tu cliques mais je Append et relation maitre/détail [ par apoke ] Bonjour à tous,Alors voilà mon problème:J'essaye de réaliser une application de gestion commerciale.ainsi, j'ai sur une form (facture) les infos conce problème d'update... [ par gibono ] bonjour à tous.J'aî un méga problème... j'aimerai faire une update dans une table. Je précise que j'utilise un ADOdataSet, et mon code ressemble à ça:


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,810 sec (4)

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