Gegevens uit accesdatabase omvormen naar iets meer serieel

Status
Niet open voor verdere reacties.

Camo

Nieuwe gebruiker
Lid geworden
21 dec 2012
Berichten
3
Geachte

Ik zit met een accessdatbase en mijn werkgever vraagt me de info door te geven in een ander formaat dan ik zo direct kan geven.

Om het eenvoudig te houden
2 tabellen aan elkaar gelinkt geeft me na export automatish meer rijen met gemeenschapplelijke info.

De info zou in meer de structuur

ID Naam nog_ andere_kolommen {"kabelset":{"lijnkabel_hoger":{"afwerking_grond":"afwerkingnrgrond_2","toestand_kabel_intro":"toestandkabelintro_2”},"lijnkabel_lager":{"naam":"main cablename","afwerking_grond":"afwerkingnrgrond_1","toestand_kabel_intro":"toestandkabelintro_1"},"lokale_kabels":[]},"lasdoos":{"naam_in_sirius":"A12334","type_lasdoos":"lasdoos_2","plaats_lasdoos":"plaatselement_2","jaar_installatie_lasdoos":"jaarvdinstallatie_2”,"spoor_buiten_dienst":true},"reservelus":{"naam_in_sirius":"Tedsd","type_kruis":"OK","plaats_kruis":"plaatselement_1","jaar_installatie_kruis":"jaarvdinstallatie_1 "},
"oversteek":{"naam_in_sirius":"sqdvsfrgd","tweede_bovenleidingspaal":"dsqfhgfhgfd","type_goot":"typegoot_1"},"trekput":{"staat_buiten":"OK","staat_binnen":"NOK","staat_binnen_opmerking":"dws fsdfg fdbs","komtovereen":"overeenmetsirius_1","extrakabelreserve":true},"muurdoorgang":{"typedoorgang":"typemuurdoorgang_3","actievereist":"ffgfggf"},"aandachtspunt":"hellende_console":true,"kabel_niet_in_klem":true,"kabel_wrijft_tegen":true}}

Waarbij eigenlijk de info kabelset uit de tweede tabel zou moeten komen en eigenlijk het gedeelte vanaf lasdoos ook uit de eerste tabel komt.

Is er op een eevoudige wijze een conversie mogelijk ? Ik heb van alles geprobeerd maar door de een op meer relatie blijf ik automatisch meer rijen te krijgen dan gevraagd

grtjs

Danny
 
Er staan een paar foutjes in je output.
- teken ” moet " zijn bij "toest andkabelintro_2”
- teken ” moet " zijn bij "jaarvdinstallatie_2”
- er mist een { bij "aandachtspunt": {

Als je de output een 'format' geeft dan zie je een json opbouw. Dus op zoek naar een online json converter :)
Bijv. https://jsonformatter.org/json-to-csv of http://convertcsv.com/json-to-csv.htm

De 'geneste' json code bij de kabelset zal in een CSV formaat lastig zijn.
Code:
[{
  "kabelset": {
    "lijnkabel_hoger": {
      "afwerking_grond":"afwerkingnrgrond_2",
      "toestand_kabel_intro":"toest andkabelintro_2"
    },
    "lijnkabel_lager": {
      "naam":"main cablename",
      "afwerking_grond":"afwerkingnrgrond_1",
      "toestand_kabel_intro":"toestandkabelintro_1"
    },
    "lo kale_kabels":[]
  },
  "lasdoos": {
    "naam_in_sirius":"A12334",
    "type_lasdoos":"lasdoos_2",
    "plaats_lasdoos":"plaatselement_2",
    "jaar_ins tallatie_lasdoos":"jaarvdinstallatie_2",
    "spoor_buiten_dienst":true
  },
  "reservelus": {
    "naam_in_sirius":" Tedsd",
    "type_kruis":"OK",
    "plaats_kruis":"plaatselement_1",
    "jaar_installatie_kruis":"jaarvdinstallati e_1 "
  },
  "oversteek": {
    "naam_in_sirius":"sqdvsfrgd",
    "tweede_bovenleidingspaal":"dsqfhgfhgfd",
    "type_goot":"type goot_1"
  },
  "trekput": {
    "staat_buiten":"OK",
    "staat_binnen":"NOK",
    "staat_binnen_opmerking":"dws fsdfg fdbs",
    "komtovereen":"overeenmetsirius_1",
    "extrakabelreserve":true
  },
  "muurdoorgang": {
    "typedoorgang":"t ypemuurdoorgang_3",
    "actievereist":"ffgfggf"
  },
  "aandachtspunt": {
    "hellende_console":true,
    "kabel_niet_in_ klem":true,
    "kabel_wrijft_tegen":true
  }
}]
 
Laatst bewerkt:
Alvast bedankt, IK hoor dus nu voor het eerst iets over Json :confused:
Maar ik denk dat ik het omgekeerde voorheb.
Ik heb dus een Accessdatabase en zou het dus in dat formaat moeten krijgen.
De tekst die ik mee gekopieerd had (en iets ingekort vandaar die foute ") is de stijl die mijn baas wilt hebben
 
Ik heb nog wat proefjes gedraaid.
Vanuit een rapport naar CSV export en dan die JSon converter.......

Die uitspraak van jou
"De 'geneste' json code bij de kabelset zal in een CSV formaat lastig zijn."
betekent dit dat het mogelijk is of niet te doen ?
 
"De 'geneste' json code bij de kabelset zal in een CSV formaat lastig zijn."
betekent dit dat het mogelijk is of niet te doen?
In een CSV bestand is dit niet mogelijk omdat een CSV een platte 2-dimensionale matrix is (rijen en kolommen). Met json kan je de diepte in, die is dus 3-dimensionaal.

Met programmeerwerk zou een eigen 'custom CSV' gemaakt kunnen worden maar ik weet niet of die nog is te importeren.

Met VBA is het wel mogelijk om van een 'geneste' json een import in Access te doen.
Google even op "vba import json to access" want het wiel is vast wel eerder uitgevonden :)

Je kan ook met deze informatie de 'Json naar Access' vraag in de VBA sectie (klik) stellen.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan