Just nu i M3-nätverket
Gå till innehåll

Hjälp med Access


ElJe

Rekommendera Poster

Hej!

 

Vi skulle behöva hjälp med vår Access databas. Problemet som vi har är att data från en tabell ska flyttas till en annan tabell. Är det någon som vet hur man gör och skulle vilja hjälpa oss?

 

/Elin & Jennica

Länk till kommentar
Dela på andra webbplatser

Hej!

 

Vi skulle behöva hjälp med vår Access databas. Problemet som vi har är att data från en tabell ska flyttas till en annan tabell. Är det någon som vet hur man gör och skulle vilja hjälpa oss?

 

/Elin & Jennica

 

Om tabellerna har samma typ av fält i samma ordning, är det bara att markera de rader som ska kopieras i ena tabellen och sedan klistra in dem i den andra tabellens rad för nya data.

 

/Per

Länk till kommentar
Dela på andra webbplatser

Om tabellerna har samma typ av fält i samma ordning, är det bara att markera de rader som ska kopieras i ena tabellen och sedan klistra in dem i den andra tabellens rad för nya data.

 

/Per

 

Vi uttryckte oss nog lite fel. Vi vill att de ska ske automatiskt. När ett fält i den ena tabellen exempelvis uppdateras med ett nytt namn ska det automatiskt "skickas" till ett annat fält i en annan tabell så att namnen finns med i båda tabellerna. Hoppas du kan hjälpa oss med detta också. =)

Länk till kommentar
Dela på andra webbplatser

Vi uttryckte oss nog lite fel. Vi vill att de ska ske automatiskt. När ett fält i den ena tabellen exempelvis uppdateras med ett nytt namn ska det automatiskt "skickas" till ett annat fält i en annan tabell så att namnen finns med i båda tabellerna. Hoppas du kan hjälpa oss med detta också. =)

 

Låter som ni vill ha en tabell som är helt speglad, dvs länkad från en annan tabell.

 

Om ni skapar en nya databas så kan ni välja att importera data från Access, se bifogad bild. Där väljer ni sedan alternativet med länkad tabell, där ni då helt enkelt letar upp sökvägen till original-databasen och väljer önskad tabell.

 

/M

post-50730-126719640095_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

Det vi vill är att det bara är ett eller två fält som ska flyttas från tabell 1, dessa är namn och kontor. Dessa ska hamna i tabell 2 med andra fält, dessa innehåller exempelvis olika aktiviteter. Hoppas ni förstår och tack för att ni hjälper till.

Länk till kommentar
Dela på andra webbplatser

Det vi vill är att det bara är ett eller två fält som ska flyttas från tabell 1, dessa är namn och kontor. Dessa ska hamna i tabell 2 med andra fält, dessa innehåller exempelvis olika aktiviteter. Hoppas ni förstår och tack för att ni hjälper till.

 

 

Ok. Fortfarande lite osäker tror jag.

 

Ni vill alltså ha ett unikt ID i tabell 2 som kan kopplas (med relation) till tabell 1? Men ni vill inte sitta och skriva in all denna data i tabell 2, utan bara "kopiera" över den data som är aktuell (från tabell 1) för de poster som redan finns i tabell 2? Korrekt förstått?

Länk till kommentar
Dela på andra webbplatser

Hur kommer informationen in till första tabellen? Skrivs det in post för post?

 

Då kunde det vara smart att använda ett obundet formulär med textrutor och kombinationsrutor. Sedan skrivs informationen till tabell1 med VBA kod. Med kod kan du även kontrollera det som läggs till och lägga till poster i andra tabeller automatiskt.

Länk till kommentar
Dela på andra webbplatser

Sedan skrivs informationen till tabell1 med VBA kod.

 

Kan man verkligen ändra namn på fält med VBA så att det speglas i två tabeller? Kan man över huvudtaget ändra fältnamn om det finns relationer?

 

/M

Länk till kommentar
Dela på andra webbplatser

Kan man verkligen ändra namn på fält med VBA så att det speglas i två tabeller? Kan man över huvudtaget ändra fältnamn om det finns relationer?

 

Med VBA-kod kan du göra allt som du kan göra "manuellt" i databasen plus lite till. Även ändra fältnamn men finns det relationer lär det inte gå men det var det väl inte frågan om här.

 

Här skulle man kunna lösa det med denna kod om vi säger att du har ett formulär med fyra textrutor (kan naturligtvis bytas till kombinationsrutor.

 

Först skapar men ett Sqluttryck för att lägga till posten i tabell1. Sedan testar man om värdena på namn och kontor finns i tabell2. Om de saknas läggs de till där. Självklart behöver man lägga till felhantering så att användaren inte får körfel då man försöker lägga till ogiltiga värden till tabellerna.

 

 

 

Dim rs As New Recordset
Dim SqlStr As String

SqlStr = "INSERT INTO tabell1 " & _
"(Datum, Namn, Kontor, Ordernummer) VALUES " & _
       "(" & Me.tbDatum & _
   	",'" & Me.tbNamn  & "' " & _
   	",'" & Me.tbKontor & "' " & _
   	", " & Me.tbOrdernummer & ") 

DoCmd.RunSql Sqlstr

rs.Open "SELECT * FROM tabell2 WHERE " & _
"Namn='" & Me.tbNamn & "'" & _
" AND Kontor= '" & Me.tbKontor & "'", _
currentProject.Connection, adOpenKeyset, _
adLockOptimistic
If rs.EOF Then	'Kombinationen Namn kontor saknas i tabell 2

SQLStr = "INSERT INTO tabell2 " & _
 "(Namn,Kontor) VALUES " & _
"(" & Me.tbNamn  & "' " & _
   	",'" & Me.tbKontor & "'"

DoCmd.RunSql Sqlstr

Länk till kommentar
Dela på andra webbplatser

men det var det väl inte frågan om här.

 

I början på tråden framgår det att om man ändrar ett fältnamn så ska det automatiskt ändras i den andra tabellen oxå.

 

 

/M

Länk till kommentar
Dela på andra webbplatser

  • 4 veckor senare...
ottarpslisa

Nu har jag kanske inte läst riktigt allt men det jag tror ni efterfrågar (det kan ju vara helt åt pipsvängen) är att när tabell1 med egenskap1 ändras ska det även ändras i tabell2 med egenskap2 eftersom det är samma uppgifter. Är det rätt uppfattat?

 

 

Lisa

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...