🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych.msaccess
Article #125017

Re: Przeniesienie rekordow z kwerendy do tabeli

#125017
From: BraZby
Date: Thu, 14 Aug 2008 21:17
64 lines
2584 bytes
Użytkownik "Piotrek N" <pniewinski@czat.onet.pl> napisał w wiadomości 
news:g80or9$uac$1@news.onet.pl...
> Witam i prosze o pomoc
>
> Proboje przeniesc rekordy z kwerendy do tabeli i cos mi nie dziala:
>
> Dim t1 As Recordset
> Dim k1 As QueryDef
> Set db = DBEngine.Workspaces(0).Databases(0)
> Set t1 = db.OpenRecordset("tabela1", dbOpenTable)
> Set k1 = db.OpenQuery("kwerenda1", dbOpenQuery)
>
> Do Until k1.EOF
>                       t1.AddNew
>                       t1("pole1") = k1("dana2")
>                       t1("pole2") = k1("dana2")
>                       t1.Update
>        k1.MoveNext
> Loop
> t1.Close
> k1.Close
>
> gdzie jest blad
>

[...]

Tak na szybko:

Dim t1 As DAO.Recordset
Rem Dim k1 As QueryDef <= ???
Dim k1 As DAO.Recordset
Dim db As DAO.Database
Set db = DBEngine.Workspaces(0).Databases(0)

Set t1 = db.OpenRecordset("tabela1", dbOpenDynaset)
Rem Set k1 = db.OpenQuery("kwerenda1", dbOpenQuery) <= ???
Set k1 = db.OpenRecordset("kwerenda1", dbOpenSnapshot)

    If Not k1.BOF Then
        k1.MoveLast
        k1.MoveFirst
    End If
   ' u mnie prawidłowo zadziałało dopiero po MoveLast i MoveFirst
   ' bez MoveLast dodatkowo na końcu kopiował się ponownie
   ' pierwszy dodany rekord
    Do Until k1.EOF
        t1.AddNew
            t1("pole1") = k1("dana1")
            t1("pole2") = k1("dana2")
        t1.Update
        k1.MoveNext
    Loop

    t1.Close
    k1.Close
Set t1 = Nothing
Set k1 = Nothing
Set db = Nothing

-- 
Pozdrowienia
BraZby 
Technical Details
Message-ID: <g827dn$3ig$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
References: <g80or9$uac$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: "BraZby" <brazby@BEZTEGOpoczta.onet.pl>
Newsgroups: pl.comp.bazy-danych.msaccess
Subject: Re: Przeniesienie rekordow z kwerendy do tabeli
Date: Thu, 14 Aug 2008 23:17:41 +0200
Organization: Onet.pl
Lines: 66
Message-ID: <g827dn$3ig$1@news.onet.pl>
References: <g80or9$uac$1@news.onet.pl>
NNTP-Posting-Host: pj007.multi-play.net.pl
X-Trace: news.onet.pl 1218748663 3664 91.142.206.154 (14 Aug 2008 21:17:43 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Thu, 14 Aug 2008 21:17:43 +0000 (UTC)
X-Sender: 1rp7WqKRey31dYvkfRe2d9YYOdDSUIzb
X-RFC2646: Format=Flowed; Response
X-Antivirus-Status: Clean
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-Antivirus: avast! (VPS 080109-0, 2008-01-09), Outbound message
X-Priority: 3
X-MSMail-Priority: Normal
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit