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


Lista info i flex från databas, räkna posterna o kolla om de

Postades av 2002-04-10 19:58:44 - Jari Piira, i forum visual basic - allmänt, Tråden har 2 Kommentarer och lästs av 423 personer

Hej!
Håller på med ett golfprogram (startlista).Har en Combo med tävlingsnamn som när jag markerar ska lista den aktuella tävlingen med alla personer som är anmäld till tävlingen i flexgriden. Detta görs med Sql. Så långt ok. Jag vill även räkna posterna och kolla om det är delbart med 4 (spelarna går ut 4 o 4). Om det skulle vara 5 så ska programmet se till att dem går 3 och 2. Sist så ska dem gå ut med 6 min. mellanrum. Om första 4 går ut 12.00, går nästa ut 12.06 osv. Det ska se ut ungefär så här:
Flexgrid:
Starttid Förnamn Efternamn
12.00 Eva Ek
12.00 Lars Larsson
12.00 Bo Ko
12.00 Sara Andersson
12.06 Ove Persson
12.06 Agneta Andersson
osv...

Kan man gör allt i Sql, eller ska man göra det i VB?
Vad är lättast och lämpligast?
Nån som kan hjälpa mig lite? Tacksam för all hjälp jag kan få.

Koden så här långt:

Private Sub Form_Load()
Call kopplaDb
Dim sql As String
Dim rsHamtaTavling As ADODB.Recordset

Set rsHamtaTavling = New ADODB.Recordset

sql = "SELECT tavling.tavlingsnamn, tavling.tavlingsid"

rsHamtaTavling.Open sql, dbKoppling, adOpenStatic

Do Until rsHamtaTavling.EOF
cboAngeTavling.AddItem rsHamtaTavling.Fields("tavlingsnamn")
cboAngeTavling.ItemData(cboAngeTavling.NewIndex) = rsHamtaTavling.Fields("tavlingsid")
rsHamtaTavling.MoveNext
Loop

cboAngeTavling.ListIndex = 0
grdLista.Clear
sKol = "^|Starttid |Förnamn |Efternamn "
grdLista.FormatString = sKol

End Sub


Private Sub cmdStartLista_Click()
Dim rsStartLista As ADODB.Recordset
Dim sql As String
Dim i As Boolean

With grdLista
.Visible = False
.Clear
.Rows = 1
.TextMatrix(0, 0) = "Starttid"
.TextMatrix(0, 1) = "Förnamn "
.TextMatrix(0, 2) = "Efternamn"
End With

Set rsStartLista = New ADODB.Recordset

sql = "SELECT tavling.starttid, person.fnamn, person.enamn WHERE tavling.tavlingsid = '" & cboAngeTavling.ItemData _(cboAngeTavling.ListIndex) & "' AND startlista.personid = startlista.tavlingsid"
rsStartLista.Open sql, dbKoppling, adOpenStatic

i = False

Do Until rsStartLista.EOF
grdLista.AddItem rsStartLista.Fields("starttid") & vbTab _
& rsStartLista.Fields("fnamn") & vbTab _
& rsStartLista.Fields("enamn") & vbTab
rsStartLista.MoveNext
i = True
Loop

rsStartLista.Close
Set rsStartLista = Nothing

grdLista.Row = 0
grdLista.Col = 0
grdLista.ColWidth(0) = 1000
grdLista.Text = "Starttid"

With grdLista
If Not i Then
.Rows = 2
End If

.Row = 1
.FixedRows = 1
.Visible = True
End With
End Sub


Svara

Sv: Lista info i flex från databas, räkna posterna o kolla o

Postades av 2002-04-11 09:15:50 - Emma Magnusson

Hmm... hur lägger du in data i din tabell? Via VB?

Tror nog att jag skulle göra som så att jag skulle ha en metod som
beräknar starttid när man anser att alla deltagare är registrerade (och som räknar om den vid behov)

Använd modulus (mod i VB, finns i SQL också om inte jag minns fel).

IF antal mod 4 = 0 then (om antalet spelare är jämt delbart med 4)
beräkna antal starttider
ELSEIF ...

ELSE...

END IF

CINT(antal mod 4) ger resten medan
CINT(antal/4) ger haltalsdelen av divisionen.

/Emma


Svara

Sv: Lista info i flex från databas, räkna posterna o kolla o

Postades av 2002-04-11 12:46:12 - Jari Piira

Ja, allt sköts via Vb. Måste nog också som du säger bestämma på nåt sätt när anmälningstiden är ute. Ska testa det här med mod.
/Jari


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 645
27 953
271 710
618
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