lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 17 févr. 2005 à 15:28
J'y avait pas pensée, je vais regarder sa ce soir ou ce week end, suivant le temps que j'aurai.
Merci pour le tuyau.
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 17 févr. 2005 à 15:24
lapucedu88: pkoi t' as pas utilisé un TADOTable qui est bcp plus simple à utiliser que le code SQL ?
Avantages nombreux:
- Pas besoin de fermer/ouvrir la table
- Tu peux visualiser/modifier les enregistrements dans une DBGrid.
- Nouveau => Table.Append; ... Table.Post;
- Editer => Table.Edit; ... Table.Post;
- Eliminer => Table.delete;
- Rechercher => Locate;
PS: au lieu d' utiliser des GroupBox, utilise un TPageControl. Tu ecrits ensuite un code comme celui-ci dans le OnShow de la Form:
for i := 0 to PageControl1.PageCount-1 do
PageControl1.Pages[i].tabVisible := False;
Ensuite, pour montrer celui que tu veux tu fais:
PageControl1.ActivePageIndex := 0 ou 1 etc ... ;
lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 17 févr. 2005 à 13:34
Oui, je viens de remarquer sa c'est une erreur de ma part, je les ais mis sur le côté pour en modifier un autre et j'ai oublier de les remettre à leur place.
Je vais le faire tout de suite.
Merci
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 17 févr. 2005 à 12:22
Oui, je t' ai donné vite fait les valeurs des propriétés sans regarder celles que tu utilisais déjà.
Par contre, les groupBoxs Ajout/modif/eliminer contact ont la propriété left à 719 pixels ?! Donc, on les voient pas à moins de changer la valeur à 0.
lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 17 févr. 2005 à 07:52
ok mauricio j'ai ajouté tes lignes de code, mais je vois pas trop le changement.
Les deux première lignes servent à l'utilisation de l'appli en réseau, sa j'ai compris.
La troisième ligne je l'ai déjà paramètré à false au niveau de mon composant de connection alors quel avantage à le mettre aussi en ligne de code dans le programme.
La quatrième ligne se trouve au niveau de ma chaine de connection alors maintenant elle y est deux fois, à quoi sa sert de mettre deux fois la même chose.
Les deux dernières lignes si je comprend bien servent à se que deux personnes utilissant l'appli ne puissent modifier ou supprimer un élément de la base utilisé par une autre personne.
C'est bien cela ?
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 16 févr. 2005 à 19:03
Je te conseille qques petites ameliorations:
Connection.cursorLocation := clUseServer;
(curseur coté server)
Connection.IsolationLevel := ilReadCommitted;
(permet de lire les changements faits par d' autres PCs en reseau)
Connection.LoginPrompt := False;
(Pas de mot de passe exigé)
Connection.Mode := cmReadWrite;
(Mode lecture/ecriture)
ReqContact.cursorLocation := clUseServer;
ReqContact.LockType := ltPessimistic;
(le Edit ne fonctionne que si le record actuel n' est pas en edition)
A+
lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 16 févr. 2005 à 15:31
de rien
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 16 févr. 2005 à 14:41
merci ;)
lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 16 févr. 2005 à 14:26
Ok je vais faire une mise à jour avec des composants simple de delphi.
C'est pas le temps que sa va me prendre.
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 16 févr. 2005 à 14:10
La source du compo, tout le monde peut l'avoir en suivant le lien que j'ai donné...
Il vaut cependant mieux mettre des compos standards car certains sont "allergiques" aux composants additionnels... D'un certain coté, ils ont raison, car si dans chacune des sources déposées sur ce site, il y avait un compo additionnel, on ne s'y retrouverait plus dans la palette :P
Bien sur, je ne dis pas ça pour les composants que je pense indispensables, tels que Indy, Jedi, ou bien la RXLib... ;)
Perso, je préfère une source simple qui marche plutôt qu'une source très belle à regarder qui ne peut pas fonctionner... ;) Je pense que d'autres seront de mon avis :D
Conclusion : Fais une mise à jour avec des TButton svp...
@+
Nico
lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 16 févr. 2005 à 13:50
Ah oui, je vois c'est un composant que j'ai téléchargée mais je sais sais plus sur quel site.
Je savais pas qu'il s'apellait comme sa.
Si ça interesse quelqu'un j'ai encore la source.
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 15 févr. 2005 à 19:56
Merci pour ces precisions ni69.
Allez la pucedu88 mets nous des compos standard ca arrangera bien tout le monde.
Bonne prog,
JMP77.
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 15 févr. 2005 à 18:54
jmp77 >> Non, ce compo n'est pas du tout présent dans Delphi... :P
lapucedu88 >> C'est sur qu'à partir du moment où l'on utilise un compo, on se doit de savoir ce que c'est lol ;) Remplace les GradBtn par des composants standards et tout le monde sera content :)
@+
Nico
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 15 févr. 2005 à 16:24
Lol!!! A toi de me dire c'est ta source
Tu as ceci dans les declarations :
B_nom: TGradBtn;
b_tel: TGradBtn;
et dans les uses :
GradBtn
Tu travailles avec delphi combien?
lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 15 févr. 2005 à 16:09
Salut, il sert à quoi ce composant, je n'en ait jamais entendu parler
lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 15 févr. 2005 à 16:08
Salut, il sert à quoi ce composant, je n'en ait jamais entendu parler
jmp77
Messages postés1119Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention 4 octobre 20067 15 févr. 2005 à 14:17
17 févr. 2005 à 15:28
Merci pour le tuyau.
17 févr. 2005 à 15:24
Avantages nombreux:
- Pas besoin de fermer/ouvrir la table
- Tu peux visualiser/modifier les enregistrements dans une DBGrid.
- Nouveau => Table.Append; ... Table.Post;
- Editer => Table.Edit; ... Table.Post;
- Eliminer => Table.delete;
- Rechercher => Locate;
PS: au lieu d' utiliser des GroupBox, utilise un TPageControl. Tu ecrits ensuite un code comme celui-ci dans le OnShow de la Form:
for i := 0 to PageControl1.PageCount-1 do
PageControl1.Pages[i].tabVisible := False;
Ensuite, pour montrer celui que tu veux tu fais:
PageControl1.ActivePageIndex := 0 ou 1 etc ... ;
17 févr. 2005 à 13:34
Je vais le faire tout de suite.
Merci
17 févr. 2005 à 12:22
Par contre, les groupBoxs Ajout/modif/eliminer contact ont la propriété left à 719 pixels ?! Donc, on les voient pas à moins de changer la valeur à 0.
17 févr. 2005 à 07:52
Les deux première lignes servent à l'utilisation de l'appli en réseau, sa j'ai compris.
La troisième ligne je l'ai déjà paramètré à false au niveau de mon composant de connection alors quel avantage à le mettre aussi en ligne de code dans le programme.
La quatrième ligne se trouve au niveau de ma chaine de connection alors maintenant elle y est deux fois, à quoi sa sert de mettre deux fois la même chose.
Les deux dernières lignes si je comprend bien servent à se que deux personnes utilissant l'appli ne puissent modifier ou supprimer un élément de la base utilisé par une autre personne.
C'est bien cela ?
16 févr. 2005 à 19:03
Connection.cursorLocation := clUseServer;
(curseur coté server)
Connection.IsolationLevel := ilReadCommitted;
(permet de lire les changements faits par d' autres PCs en reseau)
Connection.LoginPrompt := False;
(Pas de mot de passe exigé)
Connection.Mode := cmReadWrite;
(Mode lecture/ecriture)
ReqContact.cursorLocation := clUseServer;
ReqContact.LockType := ltPessimistic;
(le Edit ne fonctionne que si le record actuel n' est pas en edition)
A+
16 févr. 2005 à 15:31
16 févr. 2005 à 14:41
16 févr. 2005 à 14:26
C'est pas le temps que sa va me prendre.
16 févr. 2005 à 14:10
Il vaut cependant mieux mettre des compos standards car certains sont "allergiques" aux composants additionnels... D'un certain coté, ils ont raison, car si dans chacune des sources déposées sur ce site, il y avait un compo additionnel, on ne s'y retrouverait plus dans la palette :P
Bien sur, je ne dis pas ça pour les composants que je pense indispensables, tels que Indy, Jedi, ou bien la RXLib... ;)
Perso, je préfère une source simple qui marche plutôt qu'une source très belle à regarder qui ne peut pas fonctionner... ;) Je pense que d'autres seront de mon avis :D
Conclusion : Fais une mise à jour avec des TButton svp...
@+
Nico
16 févr. 2005 à 13:50
Je savais pas qu'il s'apellait comme sa.
Si ça interesse quelqu'un j'ai encore la source.
15 févr. 2005 à 19:56
Allez la pucedu88 mets nous des compos standard ca arrangera bien tout le monde.
Bonne prog,
JMP77.
15 févr. 2005 à 18:54
jmp77 >> Non, ce compo n'est pas du tout présent dans Delphi... :P
lapucedu88 >> C'est sur qu'à partir du moment où l'on utilise un compo, on se doit de savoir ce que c'est lol ;) Remplace les GradBtn par des composants standards et tout le monde sera content :)
@+
Nico
15 févr. 2005 à 16:24
Tu as ceci dans les declarations :
B_nom: TGradBtn;
b_tel: TGradBtn;
et dans les uses :
GradBtn
Tu travailles avec delphi combien?
15 févr. 2005 à 16:09
15 févr. 2005 à 16:08
15 févr. 2005 à 14:17
Il manque un compo TGradBtn.
++,
JMP.