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


Id till databas

Postades av 2004-08-27 12:07:23 - Kjell Andersson, i forum visual basic - allmänt, Tråden har 9 Kommentarer och lästs av 733 personer

Jag läser in data från Access till en ListBox. Här kommer det med Id och namn. Nu vill jag att användaren skall kunna uppdataera databasen genom att klicka på en rad i listan och då skall den personen uppdateras. Jag använder då dtta Id i listan sm skall vara samma i databasen för uppdatering. Nu har ju användaren ingen nytta av att se detta Id och det ser fult ut.
Hur kan jag upptadera databasen utan att visa Id i listan


Svara

Sv: Id till databas

Postades av 2004-08-27 12:57:33 - Johan Olsson

Tjena

Testa ItemData, kasta in det här i ett nytt vb-projekt med en listbox


<code>
Option Explicit

Private Sub Form_Load()
List1.AddItem "A"
List1.ItemData(List1.NewIndex) = 1
List1.AddItem "B"
List1.ItemData(List1.NewIndex) = 2
List1.AddItem "C"
List1.ItemData(List1.NewIndex) = 3
End Sub


Private Sub List1_Click()
MsgBox List1.ItemData(List1.ListIndex)
End Sub
</code>

/Johan


Svara

Sv: Id till databas

Postades av 2004-08-27 13:45:36 - Kjell Andersson

Tack men jag behöver nog lite mer förklaring (hjärnsläpp). Säg att jag hämtar data med SQL, sorterar på efternamn och lägger i ListBoxen. Då får jag en lista som ser ut

32 Andersson
185 Bengtsson
2 Carlsson
64 Danielsson
...

Om jag nu genom att klicka på 2 Carlsson vill lägga till data i posten med Id 2 i databasen, hur använder jag då detta NewIndex?


Svara

Sv: Id till databas

Postades av 2004-08-27 14:06:28 - Bertil Rundquist

Jag brukar använda mig av ful-lösningar i detta fall, dvs en extra listbox som är dold.

Den listbox du har all info i döljer du.
Den andra listboxen får samma info men utan ID.

Sen synkar du listboxarna så båda markeras på samma listindex och då nyttja den doldas info.

Kör du då en split på det som står i den dolda så får du ut ID och kan uppdatera.


Rysslösning, ja vet men det funkar.


/B


Svara

Sv: Id till databas

Postades av 2004-08-27 15:46:12 - Kjell Andersson

Jag tänkte på det också men vill ändå fråga om det finns någon "elegant" lösning.


Svara

Sv: Id till databas

Postades av 2004-08-27 16:02:07 - Johan Olsson

Jo, men lägg id:t i DataItem
Vid klick på en rad hämtar du bara ut det

Alltså DataItem är ett osynligt tal som finns på varje rad i listboxen

Kör mitt tidigare exempel så fattar du nog

Nu ere helg
Trevlig sådan på er

/Johan


Svara

Sv: Id till databas

Postades av 2004-08-27 17:12:23 - Sven Åke Persson

Kan du inte överväga att använda en ListView i Rapportmod ?
Annars är det som sägs ovan använd ItemData.

Det betyder i princip att ListBox.List(0) kan innehålla det du vill ,tex id 32 .


Svara

Sv: Id till databas

Postades av 2004-08-27 20:03:33 - Kjell Andersson

Aha lätt som en plätt!

List1.ItemData(List1.NewIndex) = rs!Id


Svara

Sv: Id till databas

Postades av 2004-08-27 20:08:55 - Sven Åke Persson

BRA att du fattar . Guld


Svara

Sv: Id till databas

Postades av 2004-08-28 10:57:41 - Kjell Andersson

Har man bra lärare så.


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 710
27 958
271 751
623
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