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


Att få värdet från en kombinationsruta!

Postades av 2005-12-21 22:14:05 - Jörgen Erlandsson, i forum access, Tråden har 6 Kommentarer och lästs av 1236 personer

Hej

Jag har fått till det med kod att uppdatera ett fält i en post i en tabell via en listruta i ett form.
Koden ser ut så här:
-------------------------------------------------------------------------
Private Sub cmdUpdatBL()
Dim sSQL As String
Dim varItem As Variant

With Me.Listruta24
For Each varItem In .ItemsSelected
If sSQL <> "" Then sSQL = sSQL & ","
sSQL = sSQL & .ItemData(varItem)
Next varItem
End With

If sSQL <> "" Then
sSQL = "UPDATE ImportStreckKod SET [Fält4] = '001' WHERE [Count] IN (" & sSQL & ")"

CurrentDb.Execute sSQL
End If

End Sub
-------------------------------------------------------------------------
Men jag vill en sökväg till en kombinationsruta istället för '001' så jag kan välja värdet jag vill ha i kombiRutan, är det någon som vet hur man skriver koden för detta?


Mvh
Jörgen


Svara

Sv: Att få värdet från en kombinationsruta!

Postades av 2005-12-22 12:35:08 - Andreas Hillqvist

Jag tolkar det som följande:
Listruta24 är en listruta där du kan markera flera poster. De poster du markerat skall alla tilldelas ett värde från en kombinationsruta.

Stämmer detta?


Svara

Sv:Att få värdet från en kombinationsruta!

Postades av 2005-12-22 13:12:43 - Jörgen Erlandsson

Helt rätt tolkat, nu måste jag gå in i koden och ändra till det värde jag vill ha...jobbit ;-)

Mvh
Jörgen


Svara

Sv: Att få värdet från en kombinationsruta!

Postades av 2005-12-22 20:39:18 - Andreas Hillqvist

Kanske något sånt här?

Function SQLText(Value As Variant) As String
    If Len(Value) > 0 Then
        SQLText = "'" & Replace(SQLText, "'", "''") & "'"
    Else
        SQLText = "Null"
    End If
End Function

Private Sub cmdUpdatBL()
Dim sSQL As String
Dim varItem As Variant
    
    With Me.Listruta24
        For Each varItem In .ItemsSelected
            sSQL = sSQL & ", " & .ItemData(varItem)
        Next varItem
    End With
    
    If sSQL <> "" Then
        sSQL = "UPDATE ImportStreckKod SET [Fält4] = " & SQLText(kombiRutan) & vbCrLf & _
               "WHERE [Count] IN (" & Mid(sSQL, 3) & ")"

        CurrentDb.Execute sSQL
    End If
        
End Sub


Svara

Sv:Att få värdet från en kombinationsruta!

Postades av 2005-12-23 12:30:30 - Jörgen Erlandsson

Hej Andreas

Nej, jag får inte det att funka, det händer ingenting.

Det är synd att jag inte fattar riktigt hur koden funkar, det vore lättare och felsöka då.

Om du vill kan jag skicka dig en testfil.

Mvh
Jörgen


Svara

Sv:Att få värdet från en kombinationsruta!

Postades av 2005-12-24 10:53:35 - Jörgen Erlandsson

Hej igen

Vid felsökning i koden så verkar det stanna med denna info i sSQL-värdet.


sSQL = "UPDATE ImportStreckKod SET [Fält4] = ?? WHERE [Count] IN (6)"

?= fyrkanter.

Vad kan man få ut av detta tro? (lite konstigt med fyrkanterna!)

Mvh
Jörgen


Svara

Sv: Att få värdet från en kombinationsruta!

Postades av 2005-12-24 14:20:21 - Jörgen Erlandsson

Info:
Jag löste det med följande kod.
Jag kom på det med hjälp av koden som Andreas tipsade om...

--------------------------------------------------------------------------
Private Sub cmdUpdatBL()
Dim sSQL As String
Dim varItem As Variant

With Me.Listruta22
For Each varItem In .ItemsSelected
If sSQL <> "" Then sSQL = sSQL & ","
sSQL = sSQL & .ItemData(varItem)
Next varItem
End With

If sSQL <> "" Then
sSQL = "UPDATE ImportStreckKod SET [Fält2] = " & (Kombinationsruta40) & " WHERE_
[Count] IN (" & sSQL & ")"

CurrentDb.Execute sSQL

End If

End Sub
----------------------------------------------------------------------------

Tack Andreas

Mvh
Jörgen


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 768
27 960
271 761
546
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