Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ADO Append et Post [ Divers / Aide et documentation ] (gebu34)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.