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


Finns det en snabbare och bättre lösning på detta ?

Postades av 2004-06-16 17:10:08 - Per Höglund, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 509 personer

Har en fundering ?

Jag transporterar hemskt mycket data mellan olika databaser och tabeller.

Det jag undrar över ät att det måste finnas något sätt och troligtvis i ADO

för att lösa detta. Den Lösning jag har nu tar mycken tid


Modulnivå


Option Explicit
Dim DB As Database
Dim lnk As DAO.TableDef
Dim SQL As String
Dim q As DAO.Recordset
Dim TOK As DAO.Recordset
Dim qa As DAO.QueryDef
Dim DK As DAO.QueryDef

ca 13 upprepningar av function
dock ej på samma fält


Public Function infnyyyy(sokv As String, INTAB As String, INTAB1 As String, uttab As String, ioo As String, instrum As String, instrum1 As String)

Set DB = OpenDatabase(sokv)
Set DK = DB.CreateQueryDef("")


DK.SQL = "insert into " & uttab & "(Symbolu,Datumu,Objekt,Datum,Gr)" & _
" Select distinct " & INTAB & ".objekt as symbolu," & INTAB & ".Datum as datumu," & INTAB1 & ".objekt as objekt," & INTAB1 & ".Datum as datum,""" & ioo & """ as GR" & _
" from " & INTAB & " inner join " & INTAB1 & " on (" & INTAB & ".sigsort=" & INTAB1 & ".sigsort) and (" & instrum & "=" & instrum1 & ")"


DK.Execute

DK.Close
DB.Close




End Function


acces 2000 , vb for appl, XP


Svara

Sv: Finns det en snabbare och bättre lösning på detta ?

Postades av 2004-06-17 07:19:45 - Johan Olsson

Hej

Varför använder du inte DB.Execute ?

Är det dessutom den "lokala" databasen du kör mot, alltså den där kodsnutten ligger i, så behöver du inte öppna den igen utan köra
Workspaces(0).Databases(0).Execute SQLSATSEN
istället.

Är det flera urval mot samma tabeller går det nog fortare om du stoppar in dem allihop i en insert.


/Johan


Svara

Sv: Finns det en snabbare och bättre lösning på detta ?

Postades av 2004-06-17 12:01:50 - Per Höglund

Tack db.exicute fungerade bra och sparde rätt mycket tid, nej jag kör inte mot lokal databas dvs i dn som jag har lagt programmet. De Ligger utspridda i ett litet nätverk.

Det jag funderar över är om db.close och db.open tar myket tid och resurser om det är där klon ligger, har läst någonstans att de koplar i från databasen för att frigöra resurser. I min lösning så ligger jag mot databaserna hela tiden och jag misstänker att det är där någonstans jag kan spara tid.
Jag är inte riktigt haj på det här , men jag försöker så gått jag kan .
Jag tackar för hjällpen
mvh Per H


Svara

Sv: Finns det en snabbare och bättre lösning på detta ?

Postades av 2004-06-17 15:21:19 - Johan Olsson

Kan du inte göra och skicka med db:n som parameter till funktionerna

Db.Open
Funk1 Db, andra parametrar...
Funk... Db, andra parametrar...
Funk... Db, andra parametrar...
Funk13 Db, andra parametrar...
Db.Close

då ?

/Johan


Svara

Sv: Finns det en snabbare och bättre lösning på detta ?

Postades av 2004-06-17 17:12:18 - Per Höglund

försökt det med en ado sträng se ADO Sql VB


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 707
27 958
271 751
1 231
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