ade_oddefinetab

Land Desktop Development ARX CPP SDK

Up a level
ade_oddefinetab
 
 

Creates an object data table.

int

ade_oddefinetab(

struct resbuf* tab_defn);

Returns RTNORM or an error code

tab_defn List of table elements: the table name, the table description, and a sequence field definitions.

The following sample creates a resbuf containing table defenition parameters. ade_oddefinetab() uses this resbuf and returns a result code indicating the success of the operation. Then it releases the resbuf, as required.

struct resbuf* pOdTableDefRb = acutBuildList(
    RTLB,
        RTSTR, "tablename", RTSTR, "NEWTABLE",
    RTDOTE,
    RTLB,
        RTSTR, "tabledesc", RTSTR, "New Sample Table",
    RTDOTE,
    RTLB,
        RTSTR, "columns",
        RTLB,
            RTLB,
                RTSTR, "colname", RTSTR, "FIELD1",
            RTDOTE,
            RTLB,
                RTSTR, "coldesc", RTSTR, "Field 1 Description",
            RTDOTE,
            RTLB,
                RTSTR, "coltype", RTSTR, "character",
            RTDOTE,
            RTLB,
                RTSTR, "defaultval", RTSTR, "Default Value",
            RTDOTE,
        RTLE,
        // Define more fields as needed
    RTLE,
    0);
int nResultCode = ade_oddefinetab(pOdTableDefRb);
if (RTNORM == nResultCode) {
    acutPrintf(
        "\nThe specified table has been successfully created.");
}
else {
    acutPrintf(
        "\nThe specified table has not been created.");
}
acutRelRb(pOdTableDefRb);