In cadrul aplicatiei exista tabla "logica" no.1 (tbl_1) in care sunt campurile:
id (int) -keya primara,
code (varchar(10) - identificator unic in cadrul aplicatiei stabilit in prealabil,
name varchar(100) -numele unei componente stabilit in prealabil,
Freq (int) -frecventa (nr. de ore) la care are loc un eveniment stabilit in prealabil,
ET_Ovh (smalldatetime) - camp calculat care exprima timpul estimat pana la producerea evenimentului,
HrsToNextOvh (int) -camp calculat rezultat al diferentei: [Freq]-[RunHrsFromLastOvh]
DateOfLastOvh (smalldatetime) -camp introdus manual
TotalHrsAtLastOvh (int) - camp introdus manual
RunHrsFromLastOvh (int) - camp calculat rezultat al diferentei: [TotalRunHrs]-[TotalHrsAtLastOvh]
TolleranceHrs (int) - camp calculat rezultat al produsului: 0.05*[Freq]
TotalRunHrs (int) - camp introdus manual.
si o alta tabla (tbl_2) "logica" sa o numim Work_Time compusa din:
wo_id (int) - primary key
code (varchar(10) - identificator unic in cadrul aplicatiei stabilit in prealabil
start_time (smalldatetime) - camp introdus manual
stop_time (smalldatetime) -camp introdus manual
wo_interval - camp calculat rezultat al expresiei ((24)*COVERT([real],[wo_stop]-[wo_start],(108)))
Cele doua table au in comun (pt partea de logica a aplicatiei) campul .
Acestea fiind tabelele logice ale aplicatiei, pentru a rezolva prima tabla a trebuit sa folosesc o tabla primara cu care colectez datele manual si un view ca sa pot acoperi campurile calculate. Aici treaba merge!</p><p>
Problema mea este insa ca doresc ca la declansarea evenimentului dicatat de campul [HrsToNextOvh], sa intre in operare tabla tbl_2 in care automat sa se transfere -(corespunzator evenimentului), corelat cu actiunea manuala de introducere a datei-timp in campul [start_time].</p><p>Dupa efectuarea evenimentului se va introduce (manual) data-timp pt campul [stop_date]. </p><p>Repetare aceluiasi eveniment (dictat evident de valoarile din campurile [Freq] si [TotalRunHrs]) reclama repetarea inregistrari pt tabla tbl_2.</p><p>Cerinta finala este ca in urma unei interogari (sau alt mecanism) sa se afiseze valorile de tip asociate cu activitatea in timp a evenimentelor (un fel de history).</p><p>Descrierea problemei este ceva mai ampla (solicita putina rabdare) dar prin ea am incercat sa descriu cat mai bine situatia de "business logic".</p><p>Multumesc pentru rabdare. </p><p>P.S. Folosesc MS SQL2k5 (pt a nu exista dubii).</p><p>
</p><p> </p><p> </p>
navigator