Titre Fenetre
Contenu Fenetre
Connexion
  • Se souvenir de moi
J'ai oublié mon mot de passe
BDGest'Arts, BDGest'ival, c'est parti !
Image Image Image

requête sql para-bd

Attention cette version de BDGest n'est plus maintenue depuis le 15/03/2021. Les version "officielles" sont BDGest Online et BDGest Mobile.

requête sql para-bd

Messagede BDGest » 24/06/2007 16:46

Message précédent :
Attention on parle de l'id de ta série dans TA base pas l'identifiant BEL
Pour connaitre l'id de l'auteur et de la série il faut faire :

SELECT IdSerie, Titre FROM SERIES WHERE Titre like '%Tintin%'

et

SELECT IdAuteur, Nom, Prenom FROM AUTEURS WHERE Nom Like '%Jacobs%'

et là tu auras les bons Id. Ensuite tu refais la requete

update parabd
set IdAuteur=XXXX, matiere="Métal", certificat=1, boite=1, editeur="Atlas"
where idSerie=YYYY

où XXXX et YYYY sont les id récupérés avant
C'est parce que la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con.
Avatar de l’utilisateur
BDGest
Administrateur du site
Administrateur du site
 
Messages: 14631
Inscription: 02/07/2002
Localisation: Besançon
Age: 53 ans

requête sql para-bd

Messagede PascalB » 24/06/2007 16:54

Attention on parle de l'id de ta série dans TA base pas l'identifiant BEL
Pour connaitre l'id de l'auteur et de la série il faut faire :
Maiq que je suis c.n [:bdgest]

SELECT IdSerie, Titre FROM SERIES WHERE Titre like '%Tintin%'

et

SELECT IdAuteur, Nom, Prenom FROM AUTEURS WHERE Nom Like '%Jacobs%'

et là tu auras les bons Id.
:ok:

Ensuite tu refais la requete

update parabd
set IdAuteur=XXXX, matiere="Métal", certificat=1, boite=1, editeur="Atlas"
where idSerie=YYYY

où XXXX et YYYY sont les id récupérés avant
Tout a bien marché, merci à vous 2 :ok:
Avatar de l’utilisateur
PascalB
BDGestiste Avancé
BDGestiste Avancé
 
Messages: 5505
Inscription: 03/07/2002
Localisation: Partout et ailleurs... surtout ailleurs :-)

requête sql para-bd

Messagede eBry » 24/06/2007 16:54

Oui, j'ai perdu pas mal de temps avant de me rappeler que chaque utilisateur a sa propre liste d'ID.
[cpp]UPDATE PARABD P
SET P.idAuteur=X, P.Editeur="Atlas", P.Matiere="Métal", P.Certificat=1, P.Boite=1
WHERE P.idSerie=Y[/cpp]
Pour identifier l'ID de l'Auteur :
[cpp]SELECT A.idAuteur, A.Nom, A.Prenom, A.Pseudo
FROM AUTEURS A
WHERE A.Nom Like "%X%" OR A.Pseudo Like "%X%"[/cpp]
Pour identifier l'ID de la Série :
[cpp]SELECT SERIES.idSerie, SERIES.Titre
FROM SERIES
WHERE (((SERIES.Titre) Like "Y%"))[/cpp]
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Messer » 02/07/2007 19:29

je voudrais mettre dans le champ perso3, pour toutes les entrées de ma base : "couverture à refaire"

seulement, n'ayant jamais fait de SQL directement en code, je ne sais pas comment m'y prendre.

le but sera bien évidemment de décocher ce champ au fur et à mesure de mes scans...
une solution aurait été d'ajouter l'indication que les scans ont été insérés, mais je veux me lancer dans le SQL par un truc simple.
Avatar de l’utilisateur
Messer
Modérateur
Modérateur
 
Messages: 4751
Inscription: 20/01/2005
Localisation: loin
Age: 44 ans

requête sql para-bd

Messagede eBry » 02/07/2007 20:17

Es-tu sûr de vouloir appliquer le changement sur la totalité des champs Perso3 ?

Sinon, change la condition à la ligne "WHERE..." en fonction de tes besoins. Tu peux ajouter des conditions en les séparant par AND (= et) ou OR (= ou), sans répéter "WHERE" :
[cpp]UPDATE ALBUMS A
SET A.Perso3="Couverture à refaire"
WHERE A.Perso3<>"Couverture à refaire"[/cpp]
Ceci dit, nous sommes dans un sujet ParaBD, ici... :mrgreen:
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Messer » 02/07/2007 20:27

tout grand merci eBry

pour le parabd, bon ben on va dire que j'avais pas vu... ^^

--edit--
bon ben je ne comprends pas comment ca marche...
j'ai copie ces 3 lignes dans "opération SQL avancées" / requêtes, j'ai nommé cette opération "refaire", enregistrer, redémarrer bdgest, et lancer exécuter... rien ne se passe...
Avatar de l’utilisateur
Messer
Modérateur
Modérateur
 
Messages: 4751
Inscription: 20/01/2005
Localisation: loin
Age: 44 ans

requête sql para-bd

Messagede eBry » 02/07/2007 20:47

Tu les as bien copiées sans la numérotation en début de ligne ?

Si tu fais un simple copier-coller, il n'y aura pas de numéro, comme attendu. Si tu as tout retapé, refais un copier-coller...
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Messer » 02/07/2007 20:58

humm, voila ce que ca me donne, rien n'est changé dans les champs de la base, et je recois ce message lors de l'execution.

Image

et pour ceux que ca interesse, la fenetre powerdvd ouverte est pour Star Trek - Original Season 2 - Episode 10 ^^
Avatar de l’utilisateur
Messer
Modérateur
Modérateur
 
Messages: 4751
Inscription: 20/01/2005
Localisation: loin
Age: 44 ans

requête sql para-bd

Messagede eBry » 02/07/2007 21:02

Ben... Le message, sous "résultat de la requête", dit que la commande a bien été exécutée. Normalement tout va bien.

As-tu bien vérifié le contenu de tes champs Perso3, dans l'un ou l'autre album ?

En relisant ton post précédent, j'ajouterais que tu as redémarré trop tôt. Avec BDgest, cela n'a d'intérêt qu'après avoir lancé/appliqué la commande SQL car il arrive que l'affichage des champs ne soit pas remis à jour automatiquement. Normalement un simple clic sur le bouton Recharger de la vue Albums, suffit.
j'ai copie ces 3 lignes dans "opération SQL avancées" / requêtes, j'ai nommé cette opération "refaire", enregistrer, redémarrer bdgest, et lancer exécuter... rien ne se passe...
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Messer » 02/07/2007 21:15

bon ben c'est que je dois etre idiot, impossible de faire quoi que ce soit comme requete...

chef> pas moyen de faire un tutorial avec screenshots à l'appui ?
un exemple simple, genre changer le contenu d'un champ pour toute la base, ...
Avatar de l’utilisateur
Messer
Modérateur
Modérateur
 
Messages: 4751
Inscription: 20/01/2005
Localisation: loin
Age: 44 ans

requête sql para-bd

Messagede eBry » 02/07/2007 21:37

Tu a bien appliqué le code (voir le message de confirmation de ton screenshot). Le problème n'est pas là.

Remplace la dernière ligne par
[cpp]WHERE A.Perso3 = NULL[/cpp]
Ca s'appliquera à tous les champs Perso3 actuellement vides.
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Messer » 02/07/2007 21:53

bon ben on va dire que je suis franchement nul...

il m'indique toujours le meme message, mais rien ne change dans la base. meme si je relance bdgest...

enfin, c'etait déjà le cas avec le code pour augmenter la taille de champ, je n'ai jamais reussi à le rendre applicable.
je dois sans doute indiquer ce code au mauvais endroit. d'ailleurs, à quoi sert l'onglet "Schéma de la base", avec les requetes avancees, je n'agis que dans l'onglet "requetes"










dire qu'au boulot, certains s'extasient devant ma maitrise d'Access (faire des requetes sur une base de millions de ligne, pour un item dont on ne connait qu'un fragment, le tout demande par une fenetre d'appel, ca, je sais faire), j'espere qu'aucun ne passera ici ^^
Avatar de l’utilisateur
Messer
Modérateur
Modérateur
 
Messages: 4751
Inscription: 20/01/2005
Localisation: loin
Age: 44 ans

requête sql para-bd

Messagede eBry » 02/07/2007 22:05

L'onglet "Requêtes" liste les requêtes que tu as sauvées.

L'onglet "Schéma de la base" est là à titre indicatif, pour montrer tous les champs disponibles par table présente dans la base.
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede eBry » 02/07/2007 22:38

Essaie une requête tout con qui doit juste te montrer les styles actuellement utilisés dans ta table SERIES pour voir si les requêtes fonctionnent normalement chez toi :
SELECT S.Style
FROM Series S
GROUP BY S.Style
ORDER BY S.Style Asc
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Messer » 02/07/2007 22:42

ca fonctionne parfaitement, tres pratique d'ailleurs pour m'aider a redefinir les genres...
Avatar de l’utilisateur
Messer
Modérateur
Modérateur
 
Messages: 4751
Inscription: 20/01/2005
Localisation: loin
Age: 44 ans

requête sql para-bd

Messagede eBry » 02/07/2007 22:46

Essaie ceci :
[cpp]UPDATE ALBUMS A
SET A.Perso3="Refaire"
WHERE A.Perso3<>"Refaire"[/cpp]
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Messer » 03/07/2007 18:35

ca ne change toujours rien... c'est bien dans SQL avancé qu'il faut fait tout ca ??
Avatar de l’utilisateur
Messer
Modérateur
Modérateur
 
Messages: 4751
Inscription: 20/01/2005
Localisation: loin
Age: 44 ans

requête sql para-bd

Messagede tchouckitchouck » 03/07/2007 20:33

existe t'il une formule de conversion de cm en mm pour le para bd?
Avatar de l’utilisateur
tchouckitchouck
BDGestiste
BDGestiste
 
Messages: 3011
Inscription: 08/01/2003
Localisation: Poitiers
Age: 54 ans

requête sql para-bd

Messagede Pascal Forhan » 03/07/2007 21:10

[cpp]update parabd
set hauteur = hauteur *10,
largeur = largeur * 10,
profondeur = profondeur * 10[/cpp]
Avatar de l’utilisateur
Pascal Forhan
BDémoniaque
BDémoniaque
 
Messages: 795
Inscription: 03/07/2002
Age: 51 ans

requête sql para-bd

Messagede eBry » 03/07/2007 21:17

Pascal, aurais-tu une idée pour notre ami Messer (voir plus haut) ?

Un SELECT fonctionne, par contre Messer a essayé deux UPDATE simples en vain qui ne retournent pas d'erreur lorsqu'ils sont appliqués mais ne donnent apparemment aucun résultat concret.

Je suis perplexe...
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Pascal Forhan » 04/07/2007 20:29

Moi aussi, BDgest marche très bien, les updates que tu as donné sont bons.
Tout devrait marcher, y a aucune raison pour que ce ne soit pas le cas.
Avatar de l’utilisateur
Pascal Forhan
BDémoniaque
BDémoniaque
 
Messages: 795
Inscription: 03/07/2002
Age: 51 ans

PrécédenteSuivante

Retourner vers BD Gest' 7 (Obsolète)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités