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


Slå ihop Recordset!?

Postades av 2003-01-14 15:15:50 - Pär Ohlson, i forum visual basic - allmänt, Tråden har 1 Kommentarer och lästs av 476 personer

Jag har 5st recordset med 5 poster i varje som jag har fått från 5st olika AlphaServrar.

Ett av fälten innehåller datum/tid, och nu vill jag slå ihop alla recordset så jag kan plocka ut dom 5 nyaste posterna oavsett vilken server dom kommer från.

Alltså nåt sånt här:
<code>
do until record2.eof
record1.addnews
for i = 0 to record1.fields.count
record1.fields(i).value = record2.fields(i).value
next i
record2.movenext
loop
</code>

Det är för långsamt och det måste finnas nåt vettigare sätt att göra det på!?

/Mvh Pär


Svara

Sv: Slå ihop Recordset!?

Postades av 2003-01-14 23:22:10 - Pelle Johansson

Du pratar om 5 poster i 5 recordset som tar för lång tid - det är alltså 25 poster du loopar så det tar bara högst någon sekund. Det jag tror är värre är anslutningshastigheten tills du fått ett recordset från din alphaserver - det är där du får lägga krut istället.

Som svar på din fråga, skriv istället en sql-sats som täcker detta i ett svep så behöver du inte hämta in rad för rad, hämta nästa recordset osv. Om nu detta inte går så föreslår jag att ersätta .eof kontroll, samt .count med följande:

<code>
x = record2.recordcount
y = record1.fields.count
for a = 0 to x
record1.addnew
for i = 0 to y
record1(i) = record2(i)
next i
record2.movenext
next a
</code>

ps. förmodar att kommandot är .AddNew och inte .AddNews vilket jag inte vet vad det är för kommando. Sen att inte använda .Update gör även att informationen inte sparas i record1 ordentligt. Du kan även titta på något som kallas BatchUpdate och kan användas för att köra arbetet i minnet och sedan uppdatera efter en period av intervall, i detta fall långt efter dessa 25 loopar.

Sen kan du titta på .GetRows för att läsa upp ett recordset och loopa det via en array också som kan snabba upp det ännu mer. Hoppas att något av dessa tips kan hjälpa dig på vägen.

Hälsningar
/Pelle


Svara

Nyligen

  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe
  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino

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 096
27 955
271 725
3 295
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