|
|
|
|
Posté par
chabRRR, le lundi 5 mars 2007 à 16:27:02Configuration: Windows 2000 Firefox 2.0.0.2
Salut,
pour mettre à jour un champ : UPDATE nom_table SET nom_champ = valeur WHERE condition ; A+ Blux "Les cons, ça ose tout. C'est même à ça qu'on les reconnait" |
Merci, c'est super, ça marche !!!
2eme question J'ai une requete de création de la table SESSION tel que : SELECT LOGAPP.IDLOG, LOGAPP.DATELOG INTO [SESSION] FROM LOGAPP GROUP BY LOGAPP.IDLOG, LOGAPP.DATELOG; Je pense qu'il est possible de définir dans cette requête la clé primaire de la table SESSION ainsi que la relation entre la table SEESION et LOGAPP: SESSION.NSESSION primary key en numéroauto SESSION.IDSESSION=LOGAPP.IDLOG Comment faire ? Merci par avance |
Quand tu fais SELECT INTO, les champs de la table cible héritent des propriétés des champs de la table source...
Il est autrement plus intéressant de créer la table avec ses relations, puis de la remplir avec INSERT INTO..., quitte à la nettoyer si tu veux remettre d'autres données après (DELETE * FROM table) Mais tu peux toujours créer des contraintes après ton SELECT INTO, c'est l'ordre CONSTRAINT (pour les relations) ou CREATE INDEX ... WITH PRIMARY pour la clé primaire A+ Blux "Les cons, ça ose tout. C'est même à ça qu'on les reconnait" |
Je comprend pas bien l'histoire de creer la table avec ses relations puis de la remplir, c'est à dire ?
En considérant le deuxième solution, que devient alors ma requete ? SELECT LOGAPP.IDLOG, LOGAPP.DATELOG INTO [SESSION] CREATE INDEX SESSION.IDSESSION WITH PRIMARY CONSTRAINT SSESION.IDSESSION=LOGAPP.IDLOG FROM LOGAPP GROUP BY LOGAPP.IDLOG, LOGAPP.DATELOG; ça semble louche ? c'est bon comme ça ?...j'ose pas essayer |
Non, tu crées une table avec l'assistant ACCESS, et ensuite elle vit ce qu'elle doit vivre : tu la remplis ou tu la vides au gré de tes humeurs...
A+ Blux "Les cons, ça ose tout. C'est même à ça qu'on les reconnait" |
Ce n'est pas ce que je recherche, je souhaite la créer a partir du réultat d'une requete, Acces appelle cela une requete de création.
Donc comment je peux rédiger cette requete ? |
Vois mon message 3...
Tu créés une table avec des valeurs par défaut et pas de relations, ensuite tu créés les relations... mais attention aux contraintes d'intégrité... A+ Blux "Les cons, ça ose tout. C'est même à ça qu'on les reconnait" |
Je voudrais pouvoir faire tout cela en une seule requête (pour pouvoir faire un macro)...un requête qui fait
1. selection dans la table LOGAPP 2. création d'une nouvelle table SESSION qui contient les champs SESSION.IDSESSION=LOGAPP.IDLOG, SESSION.DATESESSION=LOGAPP.DATELOG, NSESSION (AutoNumber) 3. définir IDSESSION comme primary key 4. définir la relation SESSION.IDSESSION=LOGAPP.IDLOG avec intégrité ref. Je ne souhaite pas créee une table manuellement puis la remplir en suite puis definir la clé, pusi la relation. Je voudraais réaliser cela en une seule requête pour les futurs macros. Comment rédiger ma requête ? Merci pour votre compréhesion... |
On ne peut pas créer une table en la remplissant et définir ses propriétés en même temps via des requêtes...
A+ Blux "Les cons, ça ose tout. C'est même à ça qu'on les reconnait"
|
OK, je laisse tomber cette idée.
Question numéro 3: Jai un champ TEMPSAPPEL dans la table TYPETEMPSAPPEL, ce champ est vide, puisque la table est vide. Je souhaite la remplir avec les résultats d'une requete. En effet, j'ai une requete sur la table SESSION qui retire tous les NSESSION lorsque la description contient la chaine de charactère "temps d'appel : *s". L'étoile est l'info qui m'interrese, il s'agit du temps effectif en sec. Donc je souhaiterais récupere uniquement les valeurs de cette étoile ? Par cette requete, j'obtiens donc une liste des champs NSESSION et DESCRIPTION. Je souhaite récupérer seulement le nombre entier du champs DESCRITPION (correspondant à *) et pas tout le champ pour le réinjecter dans la table vierge TYPETEMPSAPPEL. Est ce clair ? Comment faire ? Merci d'avance encore |
J'ai trouvé des infos la dessus :
Le filtre et la fonction Mid, mais je ne sais pas comment utiliser ces trucs là. Je continue ma recherche...help me please. Merci |
SELECT val(left(len(champ)-1)) FROM toto;On récupère la longueur de 'champ', on enlève 1 et on prend les caractères restants à partir de la gauche, en les transformant en numérique puisque 'champ' contient au départ une donnée de type 'chaîne'... A+ Blux "Les cons, ça ose tout. C'est même à ça qu'on les reconnait" |
merci beaucoup beaucoup pour sql qui rempli le champ directement dans la table moi aussi j'étais sur mes nerfs!!! merci infiniment pour vos aides!!!! |
| 24/05 06h49 | L'indexation linéaire et le reshape sous Matlab | MatLab |
| 09/09 22h43 | [Spywares] MagicControl et Instant Access | Spywares |
| 28/01 09h50 | Comment récupérer le résultat d'une commande dans une variable | Bash |
| 29/10 12h46 | Trier un tableau sans utiliser la fonction sort | Perl |
| 28/10 10h47 | Google - Plus de résultats |
| 16/05 09h26 | [access] remplir champ avec requete comparais | 0 |
| 29/09 16h02 | Access: masquer résultat requête | 2 |
| 02/07 13h07 | Idée pour remplire table access en vba ?? | 0 |
| 11/06 11h54 | Mise a jour résultat requete ACCESS | 10 |
![]() | Tables multimédia - En général les enfants ont tendance à ne pas vouloir étudier et les parents perdent parfois patience à leur apprendre. Peut... | Catégorie: Bureautique Licence: Freeware/gratuit |
![]() | OpenOffice.org - OpenOffice est une suite bureautique complète entièrement gratuite, compatible avec la suite Microsoft Office. Elle... | Catégorie: Suite bureautique Licence: Open Source |
![]() | Tablane Browser - Voulez vous trouver, capturer, créer, signer et partager un contenu d'une manière rapide, efficace et sûre ? Voulez vous... | Catégorie: Navigateurs Licence: Freeware/gratuit |
![]() | Easy Office - EasyOffice est une suite bureautique multilingue (Anglais et allemand seulement) possédant une interface graphique très... | Catégorie: Suite bureautique Licence: Freeware/gratuit |
![]() | Lenovo X60Tablet Intel Core | Catégorie: Tablet PC | |
![]() | Fujitsu Siemens Stylistic ST5112 | Catégorie: Tablet PC | 2,238.02 € Compufirst |
![]() | Samsung Q1 Ultra WIP | Catégorie: Tablet PC | 887.50 € MicroChoix |
![]() | Samsung Q1b HSDPA VIA | Catégorie: Tablet PC | 1,145.50 € MicroChoix |