Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: rekenen met velden en naar formulier en tabel schrijven  (gelezen 37281 keer)

0 leden en 1 gast bekijken dit topic.

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #30 Gepost op: 22 januari 2013, 19:49:43 »
Dag Adri,

Ik kan me voorstellen dat je ergert in dat het niet vooruit gaat maar wat ik éérst wil hebben, is dat de tabelstructuur GOED zit.
Wat jij had 'db9' lijkt mss wel op wat ik nu voorstel maar dat is het volgens mij niet.

Wil je verder met je eigen structuur dan wil ik je wel helpen met voorbeelden te maken waar je een tab in gebruikt maar dan doe ik niet verder met 'deze' database.

Ik ga er van uit dat Aankoop en Verkoop eigenlijk een identieke opmaak hebben en dat je ze kan samenvoegen.  Dat maakt veel dingen eenvoudiger.
Vermoedelijk kan je ook rente en dividend samenvoegen. Op die manier krijg je 3 tabellen ipv 6 wat het allemaal toch wat eenvoudiger maakt.

Wees niet boos. Ik ken niets van het onderwerp waar jij ongetwijfeld een guru in bent.
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #31 Gepost op: 23 januari 2013, 19:29:48 »
Wat vind je van dit? Ook als dit nog niet is wat je bedoelt, laat het maar weten hé.

De reden dat ik daar geen tabbladen wil voor gebruiken, is :Voor elk tabblad moet je een ander (sub)formulier hebben terwijl dit hier steeds hetzelfde is maar gefilterd. Ik heb het opgelost met wisselknoppen te gebruiken zodat het wat lijkt op tabbladen.
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline adri

  • Ervaren lid
  • ***
  • Berichten: 421
  • Geslacht: Man
  • De Oplossing!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #32 Gepost op: 24 januari 2013, 12:05:23 »
hey dizzl,

dat ziet er niet slecht uit. prima.
hier kunnen we inderdaad verder op bouwen, maar dan zal ik zeker nog meer hulp nodig hebben, want dit is al iets voor gevorderden denk ik.

enkele problemen/opmerkingen:
1. bij openen frmBelegging en frm Beleggingen in Portefeuille  krijg ik een fout: ongeldige verwijzing naar ACEDAO.DLL versie 12.0
2. frmNieuwe Transactie: tansactie opmerkingen kan ik niet invullen; terwijl ik niets vind bij eigenschappen en bij bewaren van de nieuwe transactie krij ik een fout popup: Microsoft Access als hoofding, met getal 80 en OK.
fout in VB code: docmd.runSQL strSQL
3. bij frmBelegging in Portefeuille gebeurt er niets en staat er niets: (dim db als Dbase).
deze frm zou je dan moeten kunnen integreren in frmBeleggingen zodat je de schuifbalken onderaan kan weglaten en het aantal beleggingen kan beperken (alleen die nog in portefeuille zitten en waarop nog transacties gebeuren).
4. bij die 'tabs' komen ook nog dividend/rente... : kan daar  ook een optelling van de bedragen die verworven zijn?
5. is die tabel winstname al een voorbode van de eventuele opbrengst: aankooptotaal + rente of dividendopbrengst - verkooptotaal?

amai, hele boterham ineens.
Asus k750jb.
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz 2401
X750JB
NVIDIA GeForce GT 740M        2048MB 1600 x 900
Realtek High Definition Audio
Nr: 1 Model: PLEXTOR PX-256M5S
C:\ NTFS 183,18GB 6,54GB 12 173MB
AV: AVG
FW: Windows Firewal Enabled: True

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #33 Gepost op: 25 januari 2013, 20:11:03 »
Sja Ik weet niet welke versie van MSAccess je draaien hebt?
Vermits je oorspronkelijk een mdb had, vermoed ik dat het versie 2003  of eerder is.
Deze versie heb ik nergens staan.

Die ongeldige verwijzing naar ACEDAO.DLL versie 12.0 is daar de oorzaak van. Laat dus het formulier frmBeleggingenInportefeuille maar even voor wat het is. Je kan op jouw pc met dezelfde code dit formulier namaken.


Citaat
3. bij frmBelegging in Portefeuille gebeurt er niets en staat er niets: (dim db als Dbase).
Snap ik in het geheel niet daar je eerst zegt dat je er een ongeldige verwijzing naar ACEDAO.DLL bij krijgt.

Optellen van bedragen kan je doen naar analogie van aantal in portefeuille (op het formulier frmBeleggingen).

tblWinstname is bedoeld om Dividend en Rente in op te slaan.

In bijlage mij laatste versie.
Ik wil je helpen als je vast zit, technieken en oplossingen aanreiken, maar helemaal een database op maat maken kan toch niet de bedoeling zijn?

 
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline adri

  • Ervaren lid
  • ***
  • Berichten: 421
  • Geslacht: Man
  • De Oplossing!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #34 Gepost op: 26 januari 2013, 13:52:01 »
dizzl,
het is inderdaad niet de bedoeling om jou een db te laten maken, daarom dat ik in vorige berichten al liet doorschemeren dat dit iets voor gevorderden aan het worden was.
ik zal verder zelf proberen de db uit te breiden en daarna weer meer gerichte vragen te stellen.
ps wat er met die ACEDAO.DLL versie 12.0 verwijzing aan de hand is weet ik ook niet, maar bij elk subformulier dat geopend kan worden, krijg ik een conflict, waarna access afsluit.
kan het iets te maken hebben met een db15 verwijzing (die ik zelf niet heb)?
ik heb access versie 2002.
Asus k750jb.
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz 2401
X750JB
NVIDIA GeForce GT 740M        2048MB 1600 x 900
Realtek High Definition Audio
Nr: 1 Model: PLEXTOR PX-256M5S
C:\ NTFS 183,18GB 6,54GB 12 173MB
AV: AVG
FW: Windows Firewal Enabled: True

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #35 Gepost op: 26 januari 2013, 16:26:15 »
Verwijzingen kan je instellen via het menu extra, als je in het code venster van een formulier of rapport weergave zit.
(Formulier in ontwerpweergave en dan ALT+F11 drukken)
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline adri

  • Ervaren lid
  • ***
  • Berichten: 421
  • Geslacht: Man
  • De Oplossing!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #36 Gepost op: 29 januari 2013, 16:46:50 »
ok dizzl,
hierbij voeg ik mijn zelfgemaakte db samen met een vraag:
waar en hoe moet ik de filter in kader35 laten werken.
en moet ik voor dividend/rente best een nieuw subform maken?
Asus k750jb.
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz 2401
X750JB
NVIDIA GeForce GT 740M        2048MB 1600 x 900
Realtek High Definition Audio
Nr: 1 Model: PLEXTOR PX-256M5S
C:\ NTFS 183,18GB 6,54GB 12 173MB
AV: AVG
FW: Windows Firewal Enabled: True

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #37 Gepost op: 30 januari 2013, 09:32:43 »
Dag Adri,

Je zal aan de tabel tblWinstname een veld moeten toevoegen WinstnameType (waar je als waarde 'belegging' of 'dividend' in zal steken (cfr tblTransactie waar je 'aankoop' of verkoop' in bewaart).

Dan maak je een subformulier frmBeleggingenWinstnameSubformulier  (die er zowat uitziet als frmBeleggingenTransactieSubformulier)
Dat kan je eenvoudig via formulierwizard (kies in één van de stappen (Welke opmaak wilt u voor dit formulier) Als gegevensblad.

Sluit dat nieuw formulier en open frmBelegging in ontwerpweergave. Sleep dan het nieuw gemaakt formulier frmBeleggingenWinstnameSubformulier   onder  het subformulier van de transacties.

Als dit lukt, zet het dan hier weer online. Dan moet je dit formulier nog koppelen maar dat leg ik je 'dan' wel uit.

Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline adri

  • Ervaren lid
  • ***
  • Berichten: 421
  • Geslacht: Man
  • De Oplossing!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #38 Gepost op: 30 januari 2013, 13:32:54 »
dizzl,
hier de bijgewerkte db.
Volgende Fouten bij uitvoering:
Knop dubbelklik Nieuwe Transactie in frmNieuweTransactie
Forms!frmNieuweTransactie.txtBeleggingnummer = Me.Beleggingnummer

Knop Nieuwe Belegging opslaan in frmNieuweBelegging
DoCmd.RunSQL strSQL

dat element Kader zit dat ook in mijn versie van access?
als je dat toevoegt en dan hierin de wisselknoppen toevoegt, gaat de bijhorende code dan automatisch worden toegevoegd?
nu staan daar ook dividend en rente appart, maar dat mag eigenlijk samen (het is toch ofwel rente ofwel dividend)
Asus k750jb.
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz 2401
X750JB
NVIDIA GeForce GT 740M        2048MB 1600 x 900
Realtek High Definition Audio
Nr: 1 Model: PLEXTOR PX-256M5S
C:\ NTFS 183,18GB 6,54GB 12 173MB
AV: AVG
FW: Windows Firewal Enabled: True

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #39 Gepost op: 30 januari 2013, 19:40:54 »
Graag één fout per keer Adri

Volgende Fouten bij uitvoering:
Knop dubbelklik Nieuwe Transactie in frmNieuweTransactie
Forms!frmNieuweTransactie.txtBeleggingnummer = Me.Beleggingnummer

Dat komt omdat bij jou het veld frmNieuweTransactie op het formulier frmNieuweTransactie niet bestaat!. (Het noemt gewoon Beleggingnummer ipv txtBeleggingnummer)
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #40 Gepost op: 30 januari 2013, 19:41:14 »
Jij koppelt je formulier aan een tabel, Adri . Vermoedelijk gebruik je een wizard en wijzigt 'dan' de lay-out.
Als je dat doet kan je gewoon een knop zetten die het formulier sluit en dan is het record toegevoegd.
Maar als je zou beslissen om op annuleren te drukken, zal je zien dat het record is toegevoegd.

Dat kan perfect en dan hoef je een heleboel wat ik doe, niet te doen maar op lange termijn raad ik het je af.

In bijlage vind een eenvoudige tabel en twee formulieren. Een ervan is gekoppeld en het andere niet.
Het gekoppelde is makkelijker en ook daar kan je er voor zorgen dat de gegevens niet bewaard worden en mss is dat voor jou de betere manier van werken.

De andere is het NIET gekoppeld formulier. Dat is mss wat meer werk maar na een jaar of 5 access doe ik het steeds minder op de eerste manier.

Bekijk beide formulieren eens. Probeer ook eens om bij het NIET gekoppelde formulier ervoor te zorgen dat er niet bewaard wordt.
Doe zo'n  simpele projectjes tussendoor..je zal er veel van opsteken.

Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline adri

  • Ervaren lid
  • ***
  • Berichten: 421
  • Geslacht: Man
  • De Oplossing!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #41 Gepost op: 31 januari 2013, 10:21:11 »
dizzl,
uw redenering ivm koppelen of niet is interessant en om te overwegen.
misschien zal ik later daar nog op terug komen en het veranderen, maar voor mijn huidige kennis zou ik precies graag mijn huidige methode aanhouden.

"Knop dubbelklik Nieuwe Transactie in frmNieuweTransactie":
opgelost (achteraf dacht ik er ook aan dat het zoiets moest zijn)

2e:krijg dus steeds bij knoppen belegging opslaan en transactie opslaan die "DoCmd.RunSQL strSQL": dit is toch het wegschrijven van de ingegeven waarden naar de tabel?
wat is hier de bedoeling van de replace?
hier ook de waarden totaal en opmerkingen bijvoegen?

heb geprobeerd ook hier de txt telkens weg te doen, maar blijf de fout krijgen.
Asus k750jb.
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz 2401
X750JB
NVIDIA GeForce GT 740M        2048MB 1600 x 900
Realtek High Definition Audio
Nr: 1 Model: PLEXTOR PX-256M5S
C:\ NTFS 183,18GB 6,54GB 12 173MB
AV: AVG
FW: Windows Firewal Enabled: True

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #42 Gepost op: 31 januari 2013, 19:11:50 »
de replace dient  (zoals de naam doet vermoeden om te verwisselen)
Als je een kommagetal intikt, is dat standaard (BE) een punt. vb €8.25

In de database worden deze getallen opgeslagen als 8,25.

Wat we eigenlijk doen is : Replace ("8.25", ".", ",")

Verander elk punt in 8.25 in een komma.
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #43 Gepost op: 31 januari 2013, 19:21:34 »
Kijk nog eens naar het eenvoudig vb? Adri..bij jou zijn de velden GEKOPPELD en heb gewoon GEEN CODE. Alles mag weg.

Op het formulier frmBeleggingen moet je een zin toevoegen aan de code:
Ik raad je van harte aan om je knoppen een naam te geven. Nu noemt deze Knop 16.
Hier is de code die er moet staan (dus één regel tussenvoegen)

Private Sub Knop16_DblClick(Cancel As Integer)
    DoCmd.OpenForm "frmNieuweTransactie"
    DoCmd.GoToRecord acDataForm, "frmNieuweTransactie", acNewRec
    Forms!frmNieuweTransactie.Beleggingnummer = Me.Beleggingnummer
   
End Sub

DoCmd.GoToRecord acDataForm, "frmNieuweTransactie", acNewRec
Gaat er voor zorgen dat het formulier niet gewoon geopend wordt maar dat er ook een nieuw record wordt aangemaakt.

Wil je bij elke vraag duidelijk vermelden op welk formulier je bezig bent en aub één vraag per bericht stellen?
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline adri

  • Ervaren lid
  • ***
  • Berichten: 421
  • Geslacht: Man
  • De Oplossing!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #44 Gepost op: 01 februari 2013, 11:52:11 »
ok dizzl,
stilaan zullen we er geraken.
Volgende is over de kader35 op frmBeleggingen: zit dit besturingselement ook in mijn versie van access2002 en hoe laat je dit werken.
krijg bij klikken op de wisselknoppen altijd de waarde van de knop en dan moet je op ok drukken.
en hieraan gelinkt de eerdere vraag over het linken van het 2e subformulier.
toen  was jouw antwoord: "Sleep dan het nieuw gemaakt formulier frmBeleggingenWinstnameSubformulier   onder  het subformulier van de transacties.

Als dit lukt, zet het dan hier weer online. Dan moet je dit formulier nog koppelen maar dat leg ik je 'dan' wel uit."

misschien weer teveel ineens, sorry.
intussen hierbij ook mijn laatste db
Asus k750jb.
Windows 10 Home   NLD 64bit
Intel(R) Core(TM) i7-4700HQ CPU @ 2.40GHz 2401
X750JB
NVIDIA GeForce GT 740M        2048MB 1600 x 900
Realtek High Definition Audio
Nr: 1 Model: PLEXTOR PX-256M5S
C:\ NTFS 183,18GB 6,54GB 12 173MB
AV: AVG
FW: Windows Firewal Enabled: True

 


www.combell.com