[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] [SQL] Problme avec apostrophes et mise a jour



Bonjour (soir),
Devant les differentes reponses, je ne repondrai qu'en une seule fois.

Plusieurs points :

1) Le truc est termine... Je n'y reviendrai surement plus.
2) Ca ne tourne pas sous Oracle
3) C'est pour une appli Windows faite en Delphi
4) La base de donnee c'est du Paradox 7.0 dessous (en tout cas celle que
nous utilisons)
5) La methode choisie est :
    - Je fais une requete select Ref_Produit form TProduit;
    - Je colle tout ca dans un TStringList (en memoire vive donc)
    - J'ouvre mon fichier texte
    - Ligne par ligne :
         - je regarde si la Ref lue est presente dans mon TStringList et :
           - si elle y est : update
           - sinon : insert
    - fermeture de tout les trucs ouverts.
6) Je change les prix des articles dans la table TProduit, car il etait
prevu des le cahier des charges que dans les factures (devis, etc..) les
prix etaient stockes en meme temps que les quantite (justement pour ne pas
avoir de probleme d'historique)
7) Je rappel que mettre deux apostrophes indique a SQL d'entre mettre
une... Donc pour memoire : pour rentrer l'avion, il faut dire l''avion.


A+
 Yo


PS : Voici les mail auquels je repond :


#######################################################
Dany De Bontridder <dany.db@tvd.be>
#######################################################

At 19:41 30/08/99 +0200, you wrote:
>Si je comprends bien ton problème, c'est du chargement de base de données.
Ton
>application qui lit la base de données devrait créer un script SQL (pour
>insérer ou mettre à jour) , c'est bien ça ???
>
>J'ai une certaine habitude de ce genre de truc, je peux t'aider si j'ai plus
>d'information
>Hypothese du déroulement
>prendre ligne
>si article n'existe  pas alors insert nouvelle article
>si article existe update
>
>C'est bien ça ?
>Premier problème : tu ne peux pas changer les prix sinon les factures déjà
>faites ne correspondent plus, tu es alors obligé d'historiser.
>Donc Hypothese du déroulement
>prendre ligne
>si article n'existe  pas alors insert nouvelle article
>si article existe et si prix == alors update
>si article existe et prix !=    alors   insère (une nouvel le ligne ds
article)
>
>Quelle base de données utilises-tu ?
>
>A+,
>
>Dany
>
>
>---------
>Visit the Linux Supertore Online: http://www.redcorp.com !
>If you want to be deleted from the list, send a mail to
>majordomo@rtfm.be with "unsubscribe linux-team" in the body.

#######################################################
tl <t.leurent@gfdi.be>
#######################################################

At 09:09 30/08/99 +0200, you wrote:
>
>	[TL]  Ce n'est qu'une idée mais si tu remplacais ton select * par
>select count(*), ne gagnerais-tu pas un peu de temps ? 
>	Si tu créais une nouvelle table qui contiendrait uniquement la
>réference des produits (une seule occurence) present dans ta db...... Tu
>gagnerai du temps, sur tout si tu as plusieurs occurences d'une même
>réference, de plus tu n'aurais qu'a le mettre à jours à chaques ajout de
>produits.....
>

#######################################################
Gobin Jean-François <GobinJF@fnherstal.com>
#######################################################

At 08:59 30/08/99 +0200, you wrote:
>C'est de l'Oracle ?
>







-------------------------------------------------------
Tony MASSE              Mobile : +33 6 53 33 39 94
                           Fax : +33 6 61 66 00 14
masse@serecom.univ-tln.fr  Tel : +33 4 93 33 39 94
masse@meon-com.fr

S.R.C. - SeReCom - Services et Reseaux de Communication
  IUT St Raphael - Universite de Toulon et du Var
-------------------------------------------------------
---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.