Bonjour à tous


J’aimerais savoir si quelqu’un connaît un moyen d’appliquer en VB.NET une méthode sur un dataView (ou toute autre technique qui permettra d’appliquer des calculs sur chaque ligne d’une table autrement bien sûr qu’en l’incluant dans le code SQL)

Si j’ai une table nommée AccessTBL qui contient
ChampUn
12
15
23
Ce n’est donc PAS une instruction du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Select ChampUn * 3 as myChampCalculé from AccessTBL
que je cherche MAIS ce qui en Access peut se résoudre comme suit :

Mettre dans un module la fonction suivante :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Function TripleMaValeur(myVal As Long) as Long
    TripleMaValeur = myVal * 3
End Function

et puis écrire la requête suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
SELECT AccessTBL.ChampUn, TripleMaValeur([champun]) AS myChampCalculé
FROM AccessTBL;

Qui donnera le résultat

12........36
15........45
23........69

Ceci est terriblement puissant puisque ça permet de mélanger la puissance du SQL avec des tests et calculs très complexes. Y a –t’il un équivalent, ais-je été clair ?

Avant de lire vos nombreuses remarques, faut-il mettre en Code et citation du code qui n'est pas VB, comme dans ce cas ci du code Access ?

édité par neguib pour les balises |code| et |quote|