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 37279 keer)

0 leden en 1 gast bekijken dit topic.

Offline adri

  • Ervaren lid
  • ***
  • Berichten: 421
  • Geslacht: Man
  • De Oplossing!
rekenen met velden en naar formulier en tabel schrijven
« Gepost op: 14 december 2012, 15:11:46 »
dit is nog een voortzetting van een eerdere vraag een hele tijd geleden, maar ik kan maar geen oplossing vinden.
ik heb een hoofdformulier (belegging) met 2 subformulieren (aankoop en verkoop).
1e geef ik een belegging in hoofdformulier en doe een aankoop in sub: aankoop aantal. (later misschien nog bij-aankopen)
2e op die belegging doe ik later een verkoop: verkoop aantal.
(kan ook gedeeltelijke verkoop van het aantal zijn)

alle transacties komen in een tabel
daar is ook een veld "in", waarin het aantal moet komen via een berekening: aankoop aantal - verkoop aantal.
deze berekening kan dus regelmatig moeten gebeuren.

het veld "in" staat ook op mijn hoofdformulier en zou dus ook regelmatig na elke transactie moeten updaten.

hopelijk kan iemand mij nog eens helpen met de code en waar die moet komen.
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 #1 Gepost op: 15 december 2012, 15:45:06 »
Eén vraagje voor ik daar op antwoord.
Wordt wat je aankoopt (bv jij koopt 1000 aandelen) telkens ook zo doorverkocht (niet nu eens 100, dan eens 250,...tot ze op 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 #2 Gepost op: 15 december 2012, 16:32:12 »
dizzl,
meestal zal dat een zelfde aantal zijn, maar het kan ook van niet.
bedoeling is om de aantallen van aankoop(en) op te tellen en dat in een veld op een formulier te zetten. dat veld is dan onderdeel van een tabel of query.
als er dan later verkoop (alles of gedeeltelijk) is, moet het aantal in dat veld verminderen met de verkochte aantallen.
telkens er een transactie is, heb ik een nieuwe transactieId van die Belegging.
ben aan het proberen met dsum en het voorbeeld dat je vorige keer voorstelde.
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 #3 Gepost op: 17 december 2012, 15:01:18 »
In dat geval zou ik eerst de tabel transacties splitsen in 'Aankoop' en 'Verkoop'. Je zou dan wel in beide tabellen het TransactieID kunnen opnemen zodat je achteraf kan bijhouden of alles van een Aankoop met beleggingsID=X is verkocht over één of meerdere verkopen. Zoals jij het nu doet kan het ook maar je hebt pakken niet ingevulde velden, afhankelijk of je aan- of verkoopt.

De tabel Tansactie blijft dan bestaan met enkel de velden TransactieID, BeleggingsID en Datum

Ook zou ik een aparte tabel maken voor Dividend en Rente.

Waar die het 'in portefeuille' veld thuishoort weet ik zo niet

Zie je dat zitten?
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 #4 Gepost op: 18 december 2012, 10:18:27 »
dizzl,
ik zal die tabel dan best splitsen. nu heb ik het probleem van de lege velden opgelost met vergroten/verkleinen toelaten bij eigenschappen. de aankoop/verkoop... ging dan via een query.
het veld 'in portefeuille' heb ik graag op mijn invulformulier en later op de rapporten: hier moeten de aantallen bijgehouden worden.
kan je me dan wegwijsmaken in de formules die hiervoor nodig zijn?
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 adri

  • Ervaren lid
  • ***
  • Berichten: 421
  • Geslacht: Man
  • De Oplossing!
Re: rekenen met velden en naar formulier en tabel schrijven
« Reactie #5 Gepost op: 18 december 2012, 12:58:42 »
dat zal er dan uit zien zoals in bijlage.
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 #6 Gepost op: 18 december 2012, 15:14:34 »
Dag Ari,

Kan je eens formuleren hoe jij zo een transactie ziet?

Ik zie het zo:
Elke belegging bestaat uit meerdere transacties. Dat kunnen aankopen, verkopen, rentes en dividenden zijn?

Je doet een aankoop (geef eens een voorbeeld zo volledig mogelijk...ik ken 'niets' van de financiële wereld) vb van een aandeel een aantal stuks aan een zekere inkoopprijs? Je houdt die in portefeuille en dan krijg je er rente of dividenden van???  en/of je verkoopt er een aantal van aan een zekere verkooprijs?

Kijk eens of je je in de structuur van mijn tabellen kan vinden? Klik bij Hulpmiddelen Voor Databasen eens op relaties en let op de '1' en de 'veel'.
Als je bv zou beslissen dat bij elke belegging maar één aankoop is moeten die velden van de tabel Aankoop in de tabel Belegging komen.

Neem rustig de tijd om dat te bekijken en de bediscussiëren eer je aan formulieren begint.

In bijlage mijn kijk op jouw database.
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 #7 Gepost op: 18 december 2012, 15:35:30 »
dizzl,
elke belegging kan meerdere aankopen en meerdere verkopen hebben.
sommige beleggingen hebben een rente of intrest, andere niet.
bedoeling is om op een formulier chronologisch (datum) de verschillende transacties in te geven.
kan je meer uitleg geven bij die 1 op veel relaties en hoe je die maakt (zie dat je referentiële... hebt aangevinkt).
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 #8 Gepost op: 18 december 2012, 16:21:52 »
Ik raad je sterk aan op die referentiele integriteit te gebruiken.

Om een 1-op-veel relatie te hebben moet je aan 3 voorwaarden voldoen
  • In beide tabellen moet een veld zitten dat het zelfde betekent (bij voorkeur de zelfde naam maar dat hoeft niet)
  • Beide velden moeten van het zelfde type zijn (vb de een autonumeriek en de anderen numeriek, beiden numeriek, beiden tekst)
  • Deze velden moeten in één tabel sleutelveld zijn en in de anderen een niet-sleutelveld (of een deel van de sleutel als meerdere velden een sleutel zijn)
Ik denk dat wat mijn tabelstuctuur er dan goed uit ziet. Zou je enkele fictieve gegevens kunnen ingeven (een paar vb van beleggingen) en kijken of je alles wat je wilt bijhouden in te vullen valt? (mss moeten er enkele velden weg, bijkomen of verplaatst worden.
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 #9 Gepost op: 19 december 2012, 11:21:17 »
dizzl,
hierbij een voorbeeld met een begin van een formulier.
alles kan ingevuld worden en met wat berekeningsformules later geautomatiseerd worden.
het veld 'in portefeuille' moet komen van een berekening van het aantal dat in bezit is en moet steeds geupdate worden naargelang transactie: (bij)aankoop of verkoop).
zo kan ik later ook een keuzelijst invoegen op mijn formulier met alleen maar de beleggingen 'in portefeuille' (aantal>0).
nu staat er 1 subform aankoop, maar daar moeten dus de andere (verkoop, rente...) nog bijkomen.
afhankelijk van een keuze (soort transactie) met knoppen of combobox of veldkeuze zou dan maar één subform moeten openen.
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 #10 Gepost op: 22 december 2012, 07:21:50 »
Dag Adri,

Ik heb nog wat aan de tabellen gesleuteld en ik snap nu wel waarom je die soort transactie er bij wilt.
Ik deed een aanzet voor een formulier met een knop voor een nieuwe transactie. (Voorlopig kan je enkel 'Aankoop' kiezen als je iets nuttigs wil doen)

De nieuwe aankoop komt dan in de lijst met aankopen. Als je in deze lijst op een aankoop klikt, zie je er naast de details.
Hopelijk heb je er wat aan.

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 #11 Gepost op: 25 december 2012, 10:18:03 »
dat lijkt mij inderdaad ok.
zie dat je nog een id toegevoegd hebt per soort transactie.
zal het echter niet een heel druk formulier worden als daar ook nog eens de andere soorten transacties bij moeten.
er zal ook nog een keuzelijst bij komen: beleggingen 'in portefeuille'. 
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 #12 Gepost op: 25 december 2012, 19:10:57 »
Dat zal idd een formulier worden met heel wat subformulieren.
Eventueel kan je deze dan verbergen als er geen records voor zijn. Dat doe je best niet met visible maar met collapse.
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 #13 Gepost op: 27 december 2012, 13:24:25 »
dizzl,
van collapse heb ik nog niet gehoord en ook nergens gelezen.
dat vergroot of verkleint veronderstel ik. is daar een vb code voor en waar moet je dat zetten?
wat is het verschil met visible?
ps denk je nog eens ivm 'in portefeuille'.
daar is tenslotte deze vraag mee gestart. (al vind ik deze discussie best ook leerrijk).
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 #14 Gepost op: 28 december 2012, 09:28:10 »
'In Portefeuille' zou ik een ja-neen veld maken in de tabel belegging?

Collapse bestaat niet voor formulieren (toch niet in msaccess) maar in bijgevoeg vbtje word een subformulier op eenvoudige manier 'gecollapsed' als er geen records zouden zijn voor 'Noordamerikaanse dieren'

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

 


www.combell.com