23. januar 2016 - 17:45Der er
9 kommentarer og 1 løsning
Underformular med datasheed hvor Form_Current registrerer sidste record før udskrivning
bvirk dit svar på "find sum i dataark" har foranlediget mig til at søge en løsning på et problem jeg aldrig har fået løst tilfredsstillende:
Fra min form kalder jeg en underformular med et databundet datasheed I underformularens Form_Current er der et gennemløb for hver record.
Da jeg har koder liggende i dette Form_Current der først skal "aktiveres" ved afslutningen af udfyldelse af datasheeded -altså efter sidste record søger jeg en smart måde at hoppe over disse koder indtil sidste record Jeg har en masse "blink" der stammer herfra på trods af Application.Echo False - dem håber jeg jeg kan eliminere
Det er beregningstungt med disse requeries, men når du har lavet det sådan må de være fordi subformenene deler data eller præsenterer samme data på forskellig vis. Altså - sådan rent designmæssigt - du har lavet noget hvor ændring i en post i een subform øjeblikkeligt kan afspejles i andre subforme Een mulighed for at gøre det lettere at bruge (mindre beregningstungt), er hvis kaskadekoblingen af requiries stoppes under udfyldning i den enkelte subform.
Desuden er dette uklart for mig:
a) Hvad mener du med 'før udskrivning' i titlen på debattråden b) Hvilke problemmer giver det at subformenes event kommer før sådanne på hovedformen - du har vist spugt om det før i en tidligere debattråd - giv et link til den.
a) Skal være vises - men uvæsentlig b) det skyldes at en subform kan og bliver anvendt sammen med andre Forme. I disse forme ligger en række opstarts variabler der helst skulle komme før subformene - men det er meget kompleks at komme ind på nu. Jeg ville meget gerne tilbage til det egentlige problem nemlig at subformens current gennemløbes flere gange. Jeg har lavet noget "klude/lappe" løsning med inde i current at hoppe til end sub efter første gennemløb. Det virker ikke helt godt pga vanskelighed med nulstilling da subformen bruges sammen med andre forme.
Jeg har prøvet med noget CurrentRecord og RecordsetClone.RecordCount der skulle give adgang til koderne i current ved 1. record og hoppe over ved resten af recorderne. Men jeg kan ikke få det til at virke. Har du en løsning
Jeg kan ikke danne mig præcist begreb om dit design og dermed blot bidrage fragmentarisk. Når noget så simpelt som afvikling betinget af currentrecord og recordcount ikke virker, må problemmet ligge et andet sted
if currentrecord=1 then 'dette afvikles når kommer markøren ankommer til 1. post som også sker når formular åbnes end if
if currentrecord > recordset.recordcount then 'dette afvikles når markøren ankommer til linien under sidste post end if
currentrecord giver værdien 1 flere gange recordset.recordcount giver også nogle mærkelige værdier
Jeg må gå tilbage til mit "gammeldags" tælleværk men her benytter jeg en global variabel som tæller Den bliver 0 stillet 2 gange øjensynlig pga hop mellem form og subform
Det kan måske løses ved at gå fra global variabel til en DIM kun gældende for form og subform Men...... Hvordan og hvor placerer jeg den????
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.