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


Hjälp vid lagring av data

Postades av 2002-11-13 09:54:57 - Krister Eriksson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 363 personer

Hej

Håller på med ett beräkningsprogram för laminatrör som har olika antal lager beroende på inställningarna. Resultatet skall lagras i en accessdatabas. Problemet är att det blir olika antal lager beroende på inställningarna och att man skall kunna ändra dessa och göra en ny beräkning på samma rör. En tanke är att radera posterna från den tidigare beräkningen för att sedan lägga in nya poster vid varje ny beräkning men det känns som om det vore onödigt att radera och lägga in nya vid varje beräkning så frågan är om det finns en smartare lösning? Jag är öppen för alla förslag

//Krister


Svara

Sv: Hjälp vid lagring av data

Postades av 2002-11-13 10:05:16 - Andreas Hillqvist

Du kan ju updatera posterna. Det är enklast om du använder dig av en kombinerad nyckel.
Med primärnyckeln från huvudtabellen och ett index för posten.


Svara

Sv: Hjälp vid lagring av data

Postades av 2002-11-13 10:10:34 - Krister Eriksson

Hur blir det om man ändrar inställningarna och gör en ny beräkning. Antal lager/rader kan variera och bli fler eller färre än vid förra beräkningen.


Svara

Sv: Hjälp vid lagring av data

Postades av 2002-11-13 10:23:16 - Andreas Hillqvist

Om det blir mindre tar du bort det som är överflödiga. Annars lägger du till.


Svara

Sv: Hjälp vid lagring av data

Postades av 2002-11-13 13:33:40 - Krister Eriksson

Hmm kan vara ett sätt.. en tanke bara var om man inte kunde mellanlagra dem i minnet och bara skriva till databasen när man sparar beräkningen. Borde fungera om man kan spara ett recordset i minnet och uppdatera det vid beräkningen.. fast jag vet inte om det går eller hur det funkar. Några förslag?


Svara

Sv: Hjälp vid lagring av data

Postades av 2002-11-13 14:10:53 - Andreas Hillqvist

Detta kanske kan vara till hjälp.
<code>
Public Sub Calc(RörID As Long, Count As Long)
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Dim Index As Long

Set con = New ADODB.Connection
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administratör\Mina dokument\db1.mdb"

Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM Beräkningar WHERE BeräkningsRör=" & RörID, con, adOpenKeyset, adLockBatchOptimistic

If rs.RecordCount < Count Then
For Index = 1 To rs.RecordCount
rs("BeräkningsVärde") = Int(Rnd * 1000) 'Beräknar värde.
rs.Update
rs.MoveNext
Next
For Index = Index To Count
rs.AddNew
rs("BeräkningsRör") = RörID
rs("BeräkningsVärde") = Int(Rnd * 1000)'Beräknar värde.
rs.Update
Next
Else
For Index = 1 To Count
rs("BeräkningsVärde") = Int(Rnd * 1000)'Beräknar värde.
rs.Update
rs.MoveNext
Next
Do Until rs.EOF
rs.Delete
rs.MoveNext
Loop
End If
rs.UpdateBatch 'Sparar alla förändringar till databasen
rs.Close

con.Close
End Sub
</code>


Svara

Sv: Hjälp vid lagring av data

Postades av 2002-11-13 14:18:14 - Krister Eriksson

Kanon :) Ska test det


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 602
27 953
271 705
5 954
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