Új hozzászólás Aktív témák

  • Bazs87

    tag

    Sziasztok!

    TIA SCL programozásbeli kérdésem lenne.
    Adott 2 DB, aminek saját UDT változói vannak több szinten egymás alatt.
    A db150-ben szerepel 1 program udt, a forrás db101-ben pedig ugyanez az udt 0...32-ig.
    Dinamikus funkciót szeretnék ahhoz építeni, hogy tudjam mindkét irányban másolgatni azt a durván prog udt-nként 800 byte-ot. (Adatbank van felépítve a db-ben, amiknek a csv exportját és importját kell megoldanom, sajnos csak scriptből nem tudom, mert ha DW-ben szeretném ciklikusan kopizni akkor 6600 változó kell, és nekem nem csak db101-em van, hanem 102,103,104)

    Első körben a blockmove irányába mentem el, de ahhoz pedig dinamikusan kellene pointert építenem, ami tud onnan ki-be pakolni. Ezt Szirty írásaiból láttam, hogy nem egyszerű, noha ennek ő nagymestere. Én nem:/
    Második körben arra gondoltam, hogy a vbs-ből ismert eval() (vagy delphi getparameter) funkcióval szeretnék dolgozni. Ergo stringként karakterekből felépítem a változó nevét, és utána set-get párossal írok bele, vagy veszem ki az értékeit.
    Ez már eléggé felsőbb nyelves megoldás, továbbá nem tudom, hogy tud-e ilyet a tia scl-je.
    Maradék megoldásnak még STL vagy scl megoldásként egy ciklust, ami abszolút adresszálással lemásolgatja a 800 byte-ot, de az meg gondolom nem lesz jó hatással a ciklusidőre.
    Ha érthető volt a kérdésem várom tanácsaitokat a megoldást illetően!

    Köszönöm előre is!
    Szép napot (még ha hétfő is)!
    Bazs87

Új hozzászólás Aktív témák