begin process at 2010 02 09 19:05:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

SQL

 > 

Convertir en Integer avant de faire la somme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Convertir en Integer avant de faire la somme

dimanche 25 novembre 2007 à 21:19:59 | Convertir en Integer avant de faire la somme

miniheli

Bonjour à tous,

Voilà, je dois faire la somme de champs qui sont au format texte dans la table d'origine.
Je souhaiterais savoir s'il y a un moyen de modifier le type avant de sommer?

J'ai essayé en vaint ALTER TABLE...MODIFY...INTEGER.

C'est "DE_ZRECAPOF_ZQTEUOBES_0" qu'il me faut sommer mais qui est au format texte.

Voilà ma requête sélection qui fonctionne telle que:

SELECT     DE_ZRECAPOF_ZITMREF_0, DE_ZRECAPOF_ZQTEUOBES_0
FROM         CREXPORT
GROUP BY DE_ZRECAPOF_ZITMREF_0, DE_ZRECAPOF_ZQTEUOBES_0
ORDER BY DE_ZRECAPOF_ZITMREF_0

Merci.

Guillaume.
lundi 26 novembre 2007 à 06:24:48 | Re : Convertir en Integer avant de faire la somme

bricoyeye

Membre Club
Salut,
Un Val (DE_ZRECAPOF_ZQTEUOBES_0) devrait faire l"affaire.
lundi 26 novembre 2007 à 06:52:58 | Re : Convertir en Integer avant de faire la somme

miniheli

Merci Bricoyeye pour ta réponse mais cela ne fonctione pas.

: - (

Guillaume
lundi 26 novembre 2007 à 06:58:23 | Re : Convertir en Integer avant de faire la somme

miniheli

J'ai parlé trop vite.

Un grand merci à toi Bricoyeye !



Guillaume
lundi 26 novembre 2007 à 07:15:55 | Re : Convertir en Integer avant de faire la somme

miniheli

Alors,

J'ai encore parlé trop vite.

Cela fonctionne dans Visual Studio 2005, mais pas dans Visual Basic 2005 Express Edition.

Voilà mon code (qui fonctionne) dans Visual Studio 2005 :

SELECT     DE_ZRECAPOF_ZITMREF_0, val(DE_ZRECAPOF_ZQTEUOBES_0) AS Expr1
FROM         CREXPORT
ORDER BY DE_ZRECAPOF_ZITMREF_0

Voilà mon code (qui ne fonctionne pas) dans Visual Basic Studio 2005 Express Edition:

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Connexion =
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source" & _
"= C:\\Adfs\dfs\Partage\Data Manager\ARTICLES\Articles.mdb" & _
";Jet OLEDB:Database Password=cagiva"
ConnexionOLE.ConnectionString = Connexion
da =
New OleDbDataAdapter("SELECT DE_ZRECAPOF_ZITMREF_0, val(DE_ZRECAPOF_ZQTEUOBES_0) " & _
" AS Expr1 FROM CREXPORT ORDER BY DE_ZRECAPOF_ZITMREF_0", ConnexionOLE)
ds =
New DataSet()
da.Fill(ds,
"mytable")
dv = ds.Tables(
"mytable").DefaultView
DataGridView1.DataSource = dv
dv.AllowEdit =
True
EndSubVoici le message d'erreur, que je ne parviens pas à interpréter :

Le fournisseur n'a pas pu déterminer la valeur Double.
Par exemple, la ligne venait d'être créée, la valeur par défaut pour la colonne Double n'était pas disponible et le consommateur n'avait pas encore défini une nouvelle valeur Double.

Merci encore.

Guillaume.
lundi 26 novembre 2007 à 08:03:04 | Re : Convertir en Integer avant de faire la somme

bricoyeye

Membre Club
Salut,
Je pense qu'il te manque un )

Essai

da = New OleDbDataAdapter("SELECT DE_ZRECAPOF_ZITMREF_0, val(DE_ZRECAPOF_ZQTEUOBES_0) )" & _
" AS Expr1 FROM CREXPORT ORDER BY DE_ZRECAPOF_ZITMREF_0", ConnexionOLE
lundi 26 novembre 2007 à 13:28:29 | Re : Convertir en Integer avant de faire la somme

miniheli

Hello,

En fait ça aurait dû fonctionner ce matin,

Voici les deux codes :

Ce matin qui ne marchait pas :

da = New OleDbDataAdapter("SELECT DE_ZRECAPOF_ZITMREF_0, val(DE_ZRECAPOF_ZQTEUOBES_0) " & _
" AS Expr1 FROM CREXPORT ORDER BY DE_ZRECAPOF_ZITMREF_0", ConnexionOLE)

Maintenant qui marche :

da = New

OleDbDataAdapter( "SELECT DE_ZRECAPOF_ZITMREF_0, VAL(DE_ZRECAPOF_ZQTEUOBES_0) " & _
" AS Expr1 FROM CREXPORT ORDER BY DE_ZRECAPOF_ZITMREF_0" , ConnexionOLE)

J'avais dû laisser ma table ouverte ou autre...



Merci encore ! !



Guillaume



Cette discussion est classée dans : integer, somme, zrecapof, zqteuobes, zitmref


Répondre à ce message

Sujets en rapport avec ce message

transformer mon strin en integer et faire la somme [ par tonyock ] voila je veux transformer ma chaine de caractere en entier et faire la somme de ces valeurs j'ai essayer convert.toint  et autre fonction tjs le meme string en integer et faire la somme [ par tonyock ] voila je veux transformer ma chaine de caractere en entier et faire la somme de ces valeurs j'ai essayer convert.toint  et autre fonction tjs le meme Loop [ par Michele ] BonjourJe voudrais effectuer une boucle du genre:Dim Somme As IntegerIf Option4.Value = True Then With RSDo While Not RS.EOF Somme = RS! Somme RS! So loop [ par Michele ] BonjourJe voudrais effectuer une boucle du genre:Dim Somme As IntegerIf Option4.Value = True ThenWith RSDo While Not RS.EOFSomme = RS! SommeRS! Somme PROBLEME: METTRE UNE BOUCLE DANS UNE BOUCLE [ par ricochet1452 ] Voici le code c'est un peu long désolé Dim b As Integer b = -1 Do While b b = b + 1 sPrénom = False sNom = False Fichier acces .adp [ par annelise ] J'ai un gros probleme, j'avais une base access .mdb et je l'ai migré en Sql Server, et j ai désormais un fichier access .adp avec mes tables sous Sql mise à jour d ' un stock d 'une variable dans une table [ par micebos ] salut!je conçois actuellement une application qui devra entre autres mettre à jour un stock de consommables informatique chaque fois qu ' un utilisate recordset sous vba-acces [ par zefoucool ] Voici le code source de l'action open form d'un formulaire acces. L'ouverture se fait via un bouton sur un autre formulaire avec la commande DoCmd.Ope Besoin d'aide et vite si possible !!! [ par CaptainChoc ] Voilà le code source, jessaye d'enregistrer le picture3 (voir source) car quand je fait savepicture, il bug. Merci d'avanceil necessite 3 picture box MySQL & MyODBC [ par ricoux ] Bonjour,Via MyODBC, j'ai créé une table de type:Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim fld As ADODB.Field Dim sql As String<b


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales