begin process at 2012 02 17 12:10:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

General

 > 

PB ACTUALISATION LISTVIEW


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

PB ACTUALISATION LISTVIEW

mercredi 20 août 2008 à 17:38:57 | PB ACTUALISATION LISTVIEW

bouv

Membre Club
Bonjour,

Je rencontre un petit problème d'actualisation d'une LV.

Je rempli celle-ci depuis un Recordset. Le premier remplissage se passe bien.

Mais lorsque j'ajoute un enregistrement à ma base de données, l'actualisation ne se fait pas.

Je passe par les étapes suivantes :

LV.Items.Clear

LV.Items.Add     'Pour chaque enregistrement (le nouveau y compris j'ai vérifié en mode pas à pas)

LV.Refresh

Pour que ma LV s'actualise je dois fermer ma fenetre et la réouvrir.

Une idée ?

Merci d'avance

Bonne prog
++
mercredi 20 août 2008 à 18:08:30 | Re : PB ACTUALISATION LISTVIEW

LIBRE_MAX

Salut,
et ton recordset dans tout ça ?
Est-t-il réactualisé ?


... Y'en a même qui disent qu'ils l'ont vu voler.
mercredi 20 août 2008 à 18:48:34 | Re : PB ACTUALISATION LISTVIEW

bouv

Membre Club
Salut,

Oui bien sûr, a chaque fois que je veux actualiser ma LV j'ouvre un nouveau recordset. J'ai vérifié en mode pas à pas et il contient bien mon nouveau enregistrment.

Bonne prog
++
mercredi 20 août 2008 à 19:04:12 | Re : PB ACTUALISATION LISTVIEW

LIBRE_MAX

dans ce cas il faudrait qu' on jette un coup d' oeil sur le code
de la procedure de remplissage...

A+


... Y'en a même qui disent qu'ils l'ont vu voler.
mercredi 20 août 2008 à 22:01:09 | Re : PB ACTUALISATION LISTVIEW

bouv

Membre Club

En fait je n'avais pas précisé mais mon RecordSet est d'abord chargé dans un tableau nommé oLevel (une structure perso). J'ai vérifié mon nouvel enregistrement y figure bien.

Voici le code :

With
LV

   .Items.Clear()

   For
i As Integer = 0 To oLevel.GetUpperBound(0)

      With .Items.Add(oLevel(i).Name)

         .SubItems.Add(oLevel(i).Index)

      End With

   Next i

   .Refresh()

End WithPour la source complète : cliquer ici

Le code se trouve dans la fenêtre 'frmList' procédure 'FillLV'

Pour y acceder lors de l'execution :
   - Première fenetre : choisir la base exemple
   - Deuxieme fenetre : Identifiant= 'ADMIN' et pas de mot de passe
   - Au menu général, cliquer sur le premier bouton et la frmList s'affiche

   - Un clic sur le bouton + d'une des listes pour ajouter un element (les 4 premières seulement) et c'est la que cela pose problème.

Merci encore de te pencher sur mon problème.

Bonne prog
++
mercredi 20 août 2008 à 22:53:22 | Re : PB ACTUALISATION LISTVIEW

LIBRE_MAX

à première vue ça serait une question d' index.
GetUpperBound(0) renvoie la taille du tableau,
ce qui est, d' après ce que j' ai compris, l' équivalent du
recordcount. Or dans la boucle tu pars de 0.Et donc tu dois t' arrêter à GetUpperBound(0) -1.2tonnant qu' il n' y ait pas d' erreue à ce niveau.
Mais la question n' est pas là.
D' après ce que je sais des listview, les indices partent de 1.
Essaies donc:
Fori AsInteger= 1 TooLevel.GetUpperBound(0)

De toute façon, ce n' est qu' une piste.Car en définitive,je n' ai aucune idée du commenr ça se passe en VB.NET.Je suis en VB6.
Et donc pas possible pour moi de voir la source.
Désolé donc si c' est pas ça.

Bonne continuation.



... Y'en a même qui disent qu'ils l'ont vu voler.
mercredi 20 août 2008 à 23:01:59 | Re : PB ACTUALISATION LISTVIEW

LIBRE_MAX

Autre piste:
Conserves ton code sans imbrication de With
With LV

   .Items.Clear()

   For i As Integer = 0 To oLevel.GetUpperBound(0)

      .Items.Add(oLevel(i).Name)
      .Items(i).SubItems.Add(oLevel(i).Index)

   Next i
   .Refresh()

End With

 				 						 								
... Y'en a même qui disent qu'ils l'ont vu voler.
jeudi 21 août 2008 à 08:29:59 | Re : PB ACTUALISATION LISTVIEW

bouv

Membre Club
Salut,

GetUpperBound est l'équivalent de Ubound(MonTableau) en VB6
Je dois également bien partir de 0 pour la variable i car c'est le premier index de mon tableau. Il est donc normal qu'il n'y ai pas d'erreur ici.

Sinon en .NET pas de problème avec l'imbrication des With, il gère cela très bien.

Non je pense que le problème est ailleurs mais je vois pas.

Merci quand même.

Bonne prog
++
jeudi 21 août 2008 à 10:07:51 | Re : PB ACTUALISATION LISTVIEW

bouv

Membre Club
Réponse acceptée !
Probème résolu.

Je ne sais toujours pas d'où cela pouvait venir, mais en organisant le code différemment cela fonctionne. 

Merci quand même pour avoir essayé.

Bonne prog
++


Cette discussion est classée dans : pb, listview, passe, actualisation, lv


Répondre à ce message

Sujets en rapport avec ce message

Petit Pb ListView [ par Cyril ] Bonjour a tous,il semblerait que listview soit un control vraiement super. Par contre ,je n'ai que l'aide de MSDN pour apprendre, et franchement j'ai Simulation de train (pb sur la conception) [ par romain ] Voilà, j'aimerais faire une petite simulation ferroviaire.Je me heurte deja à un pb.Comment faire pour que lorsq'un train passe le feu passe au rouge imagelist et listview arrrrrr [ par Stephane ] Salut a tousCa fait un moment que je galere dessus et j'ai pas encore trouvé de remède. Peut être une lumière pourra m'éclairer ?voila, j'ai un listvi Listview & mettre le focus sur un item [ par pimousse75 ] Salut,j'ai un pb au demeurant tout bête. Imaginez une listview avec 800 items (nom de personnes). J'aimerai que l'un de ces noms soit automatiquement Urgent plz => PB de .cab et properties [ par Tof ] Voila, je m'explique:J ai cree un controle activeX winsock ki marche tres bien en local (.ocx) Je lui passe 2 parametres : Sub window_onLoad()teln Pb de création de ListView en code [ par horko ] Bon alors je reussi a créer des objets de type boutons, listbox, label ... en faisantform.Controls.add "VB.control", control1,formmais avec une ListVi Pb d'acces à une page web à partir du prog en vb [ par fabien66 ] Je désire proposer aux utilisateurs de mon programme de se connecter à mon site web, protégé par mot de passe.Le login et le mot de passe sont placés pb : connexion a une base access avec un mot de passe [ par nilujebu ] J'ai une petit souci! j'essaye de me connecter a ma base acces, ça marche tres bien losque qu'il n'y a pas de mot de passe mais ça plante losque y en


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,137 sec (4)

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