🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Konwersja kodu z Access 2000 na wyższe

#137461
From: Marek Idźkowski
Date: Wed, 24 May 2017 16:36
50 lines
4513 bytes
Witam wszystkich forumowiczów
Dobrych kilka lat temu stworzyłem na potrzeby własnej pracy bazę danych nieruchomości z formularzami wprowadzającymi dane oraz formularzami wyszukującymi.
Baza powstała przy pomocy wielu uprzejmych forumowiczów z tej grupy. Na wstępie chciałbym zaznaczyć, iż nie jestem programistą, ani informatykiem, a jedynie zaawansowanym użytkownikiem komputerów i oprogramowania, który potrafił zaimplementować fragmenty kodu z Waszych (forumowiczów) podpowiedzi do Bazy Danych, aby działała.  Jako, że na paru komputerach firmowych mam zainstalowanego starego Office'a 2000 (który do dzisiaj w zupełności mi wystarcza do mojej pracy) pod Windows XP :-), baza danych powstawała pod Access 2000. Niestety do bazy danych dołączyło parę nowych osób, które posiadają nowsze Accessy i Windowsy i baza nie jest w pełni kompatybilna. Dużo funkcji i komend działa, niestety pewne fragmenty kodu nie działaj. Proszę o pomoc w modyfikacji kodu, aby stał się on kompatybilny pomiędzy Accessami (2000 i nowszymi). Kod ten jest odpowiedzialny za automatyczne powielanie wpisów w nowym formularzu(w pewnych listach wyborów) z poprzedniego formularza. Kod (makro) wygląda następująco:

Private Sub Polecenie233_Click()
Dim rs As Object
        Set rs = Me.Recordset.Clone
    If rs.EOF Or Not Me.NewRecord Then
    Else
        With rs
            
            .MoveLast
                       
            Me![KombiWojewodztwo] = .Fields("Wojewodztwo")
            Me![SpisPowiatow] = .Fields("Powiat")
            Me![JednostkaEwid] = .Fields("JednostkaEwid")
            Me![Obreb] = .Fields("Obreb")
            Me![Kombi156] = .Fields("JednostkaEwid")
            Me![Kombi190] = .Fields("Obreb")
            Me![RodzajNieruch] = .Fields("RodzajNieruch")
            Me![SpecyfikacjaNieruchomosci] = .Fields("SpecyfikacjaNieruch")
            Me!SpecyfikacjaNieruchomosci.SetFocus
            
            Me![Sprzedajacy] = .Fields("Sprzedajacy")
            Me![Kupujacy] = .Fields("Kupujacy")
            Me![ZrodloDanych] = .Fields("ZrodloDanych")
            Me![StanPrawny] = .Fields("StanPrawny")
            Me![WprowadzajacyDane] = .Fields("WprowadzajacyDane")
                        
        End With

    End If
    
End Sub

Niestety powyższy kod nie działa na Accessach wyższych niż Access 2000

Dodam, że w moim Access 2000 mam zaznaczone następujące biblioteki w Referencjach:
Visual Basic For Applications
Microsoft Access 9.0 Object Library
OLE Automation
Microsoft ActiveX data Objects 2.1 Library
Microsoft DAO 3.6 Object Library
Microsoft Office Web Components 9.0
Microsoft ADO Ext. 2.8 for DDL and Security

niestety nie we wszystkich nowych Accessach występują te biblioteki i to chyba jest przyczyną braku kompatybilności. Czy można powyższy kod zmodyfikować, aby był kompatybilny pomiędzy platformami Accessa, czy może w jakiś sposób zaimplementować biblioteki z powyższej listy do nowszych Accessów (i gdzie je ewentualnie znaleźć ? - biblioteki)

Dziękuję za wszelkie sugestie i ewentualną pomoc.
Marek Idźkowski
Technical Details
Message-ID: <c9f2f5ef-04a7-4eec-9951-483056790424@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin2!goblin.stu.neva.ru!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!t26no117436qtg.1!news-out.google.com!m134ni927itb.0!nntp.google.com!67no190969itx.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.129.128.197 with SMTP id q188mr2476156ywf.27.1495643775994;        Wed, 24 May 2017 09:36:15 -0700 (PDT)
X-Received: by 10.157.39.138 with SMTP id c10mr246614otb.9.1495643775951; Wed, 24 May 2017 09:36:15 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin2!goblin.stu.neva.ru!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!t26no117436qtg.1!news-out.google.com!m134ni927itb.0!nntp.google.com!67no190969itx.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.bazy-danych.msaccess
Date: Wed, 24 May 2017 09:36:15 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.22.254.146; posting-account=LX1WQAoAAABUnUIoaXtbJdn9aCtzFK2O
NNTP-Posting-Host: 83.22.254.146
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c9f2f5ef-04a7-4eec-9951-483056790424@googlegroups.com>
Subject: Konwersja kodu z Access 2000 na wyższe
From: Marek Idźkowski <marek.idzkowski@gmail.com>
Injection-Date: Wed, 24 May 2017 16:36:15 +0000
X-Received-Body-CRC: 3428650567
X-Received-Bytes: 4789
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit