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


User Control med databas koppling

Postades av 2002-03-12 23:05:37 - Ulf Magnusson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 436 personer

Hej.

Jag försöker att skapa en user control med en textbox i och kunna
koppla denna till ett recodset precis på samma sätt som en vanlig
textbox.

Hur ska jag göra så att "DataSource" hamnar som property i det
formulär som jag sen placerar min control ?

Jag har lyckats med att få tex "Text" och andra vanliga datatyper
att fungera.

Lite exempel på hur jag har gjort i user controlen med det som fungerar :

Public Property Get Text() As String
Text = txtDate.Text
End Property

Public Property Let Text(ByVal c As String)
txtDate.Text = c
End Property

Och här är det som inte fungerar :

Public Property Get DataSource() As Adodc
DataSource = txtDate.DataSource
End Property

Public Property Let DataSource(ByVal c As Adodc)
Set txtDate.DataSource = c
End Property

Istället för adodc har jag även provat med ADODB.Connection
och ADODB.Recordset mm....

Behövs /ska man ha Get metoden för datasource ?
Jag har provat utan, men det gör ingen skilnad.

Tacksam för hjälp.
/Uffe


Svara

Sv: User Control med databas koppling

Postades av 2002-03-13 00:37:37 - Andreas Hillqvist

1. Skapa en Userkontroll
2. Lägg till en textkontroll
3. Klistra in följande kod i kontrollen:
Public Property Let Text(Value As String)
Text1.Text = Value
End Property
Public Property Get Text() As String
Text = Text1.Text
End Property

Private Sub Text1_Change()
PropertyChanged "Text"
End Sub

Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
Text1.Text = PropBag.ReadProperty("Text")
End Sub

Private Sub UserControl_Resize()
Text1.Move ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight
End Sub

Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
PropBag.WriteProperty "Text", Text1.Text
End Sub
4. Öppna "Procedure Attributes" från tools menyn.
5. Klicka på knappen "Advanced>>"
6. Ändra "Procedure ID:" till "(Default)"
7. Kryssa i "Property is data bound", "This property binds to DataField" och "Show in DataBindings collection at design time" under rubriken "Data Binding"

Klart.

Tänk på att du bara kan binda den mot en ADO datakälla.


Svara

Sv: User Control med databas koppling

Postades av 2002-03-13 18:34:10 - Ulf Magnusson

Hej.

Detta fungerar utmärk, tackar, när jag kopplar kontrollen till en ADODC
källa som finns i det formulär som jag placerat kontrollen.

Men, om jag försöker att koppla kontrollen till en datakälla med kod
så fungerar det inte.
På raden med, Set dmbAnstFrom.DataSource = rsPersonal,
får man felmeddelandet :
"Compiler error : Method or data member not found"

Varför ?
Är inte ett ADODB.Recordset en ADO datakälla ?

Man kan ju få upp en lista med de attribut och metoder som finns för ett visst object och DataSource finns.

Min kod ser ut som följande :

Private rsPersonal As ADODB.Recordset
Set rsPersonal = New ADODB.Recordset
rsPersonal.Open sSql, conn, adOpenStatic, adLockPessimistic

' Min User Control, som inte fungerar
Set dmbAnstFrom.DataSource = rsPersonal
dmbAnstFrom.DataField = "anst_from"

' Bland annat funger detta
Set txtForNamn.DataSource = rsPersonal
txtForNamn.DataField = "for_namn"

Fattar inte skillnaden.

/Uffe


Svara

Sv: User Control med databas koppling

Postades av 2002-03-13 19:43:15 - Andreas Hillqvist

Jag är inte säker riktigt på hur det fungerar. Har inte jobbat så mycket med databundna kontroller. Men du kan lösa det genom att lägga till en BindingCollection. Tror inte det är enda sättet. Finns ju möjlighet att ange DataBindingBehavior egenskap för en UserControl.<br>
<br>
Så här gör du om du vill lösa det med BindingCollection.
<code>
Private rsPersonal As ADODB.Recordset
Private mBindingCollection As BindingCollection

Private Sub Form_Load()
Set rsPersonal = New ADODB.Recordset
rsPersonal.Open sSql, conn, adOpenStatic, adLockPessimistic

Set mBindingCollection = New BindingCollection
Set mBindingCollection.DataSource = rsPersonal
mBindingCollection.Add dmbAnstFrom, "Text", "anst_from"
End Sub
</code>
<br>
Någon som är insatt i ämnet?<br>


Svara

Sv: User Control med databas koppling

Postades av 2002-03-13 20:04:31 - Ulf Magnusson

Inte för att jag riktigt fattar vad den gör, men...

Tusen miljoners tack.

Det funkar utmärkt.

/Uffe


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 639
27 953
271 710
11 922
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