Just nu i M3-nätverket
Jump to content

Hjälp med Access


ElJe

Recommended Posts

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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å. =)

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 4 weeks later...
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

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...