Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Får inte ut värde från en collection

Postades av 2007-06-04 09:09:35 - Stefan Håkansson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 786 personer

Hej!

Jag har laddat in värden i en collection som ligger i en modul som public.
Grejen är den att när jag vill sätta ett visst värde (i detta fallet en sträng)
till en variabel (oxå sträng) så kommer det uppe tt felmeddelande:

Object doesen´t support this property or method.

Jag har gjort likadant på andra ställen i min applikation, och det funkar utmäkrt.
det hör till saken att collection alla item s är fulla med värden
Vad gör jag för fel

lite kod

i modulen:

public g_ColRto as new collection

i formuläret samlas värde in via en klassmodul

Private Sub GetRtoValue()
Dim i As Integer

For i = i To UBound(m_aArticlesAtLine)
Set oClsRto = New clsRto
oClsRto.GetRtoValue m_aArticlesAtLine(i)
g_ColRto.Add oClsRto
Next i

End Sub

här vill jag sätta värdena till en listview

Private Sub SetRtoValueToList()
Dim columnHeaders As ColumnHeader
Dim myListItem As ListItem
Dim test As String

Set columnHeaders = lvwRtoValue.columnHeaders.Add(, , _
g_rsRtoValue.Fields.Item(0).Name, _
TextWidth(g_rsRtoValue.Fields.Item(0).Name))
Set columnHeaders = lvwRtoValue.columnHeaders.Add(, , _
g_rsRtoValue.Fields.Item(1).Name, _
TextWidth(g_rsRtoValue.Fields.Item(1).Name))

här kommer felmeddelandet:

Set myListItem = lvwRtoValue.ListItems.Add(, , g_ColRto.Item(22).Factory.value)
myListItem.SubItems(1) = g_ColRto.Item(22).Line
'myListItem.SubItems(2) = m_collRtoValue.item(22).ArtNo

End Sub

mvh Stefan H


Svara

Sv: Får inte ut värde från en collection

Postades av 2007-06-04 13:48:45 - Andreas Hillqvist

Kontrollera att du har rätt datatyp:

Debug.print TypeName(g_ColRto.Item(22))


Svara

Sv:Får inte ut värde från en collection

Postades av 2007-06-04 22:47:37 - Martin Rex

Kan det vara så att du "äter upp" för mycket minne med din kod ?
Hur som helst ser det lite skumt ut att skapa ett nytt objekt i din loop...


For i = i To UBound(m_aArticlesAtLine)
Set oClsRto = New clsRto <--------------------
oClsRto.GetRtoValue m_aArticlesAtLine(i)
g_ColRto.Add oClsRto
Next i

Nu vet jag ju inte vad det objektet är till för, men det är ju en lite udda lösning.


/Martin


Svara

Sv: Får inte ut värde från en collection

Postades av 2007-06-05 10:07:33 - Andreas Hillqvist

För mig ser det ut som en loop som fyller collectionen med objekt.
Därför är det naturligt att instansiera objekten.

Felmeddelande tyder på att objektet på position inte stödjer inte medlemen. Det beror antingen på att det är vel värde som stoppats in eller anropet.

Testa med följande kod:

Private Sub SetRtoValueToList()
   Dim columnHeaders As ColumnHeader
   Dim myListItem As ListItem
   Dim test As String
   Dim oClsRto As clsRto 
  
   Set columnHeaders = lvwRtoValue.columnHeaders.Add(, , _
                       g_rsRtoValue.Fields.Item(0).Name, _
                       TextWidth(g_rsRtoValue.Fields.Item(0).Name))
   Set columnHeaders = lvwRtoValue.columnHeaders.Add(, , _
                       g_rsRtoValue.Fields.Item(1).Name, _
                       TextWidth(g_rsRtoValue.Fields.Item(1).Name))
  

   Set oClsRto = g_ColRto.Item(22)
   Set myListItem = lvwRtoValue.ListItems.Add(, , oClsRto.Factory.value)  
   myListItem.SubItems(1) = oClsRto.Line
   'myListItem.SubItems(2) = oClsRto.ArtNo
  
End Sub

Om det är fel objekt i g_ColRto kommer du få ett fel på:
   Set oClsRto = g_ColRto.Item(22)


Eventuellt kommer du få ett kompilerings fel på någon av raderna under.


Svara

Sv: Får inte ut värde från en collection

Postades av 2007-06-05 13:22:36 - Stefan Håkansson

Hej och tack för svaren

Jag hittade felet.

Jag hade satt egenskapen till private istället för public

Än en gån tack för era svar


Stefan H


Svara

Sv:Får inte ut värde från en collection

Postades av 2007-06-05 22:00:50 - Martin Rex

Jag måste säga att jag är förvånad Andreas.
En skicklig programmerare som du kan väl ändå inte mena att ett objekt ska instansieras lika många gånger som en loop "snurrar".

Objektet instansierar man ju innan loopen.
Det finns ju inget som hindrar att man byter data i loopen.

EDIT:
tja....efter en stunds funderande kan faktiskt även jag se att det kan finnas tillfällen då det finns anledning att göra så, men....då gäller det att hålla tungan i rätt mun.....


Svara

Sv: Får inte ut värde från en collection

Postades av 2007-06-06 01:30:53 - Andreas Hillqvist

Jag har antagit at en instans av objektet motsvarar en post i databasen.
Att ladda alla rader kan på sikt ge prestanda problem. Det tar tid och resurser att ladda objekten.

Så länge det rör sig om små datamängder som inte växer i någon strre takt borde det inte vara några problem.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
421
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies