MailBoxSaveFileDBr

c/c++pascal

int MailBoxSaveFileDBr(DWORD mailbox, DWORD id, DWORD fileidx, LPCSTR filename, tcurstab table, trecnum pos, tattrib attr, uns16 index);
function MailBoxSaveFileDBr(mailbox, id, fileidx : integer; filename : PChar; table : tcurstab; pos : trecnum; attr : tattrib; index : short) : integer;

Parametry

mailbox handle poštovní schránky
id identifikátor zásilky
fileidx pořadové číslo souboru z přílohy (počínaje od 0), má význam pouze pokud není zadáno jméno souboru z přílohy
filename jméno souboru z přílohy, je-li zadán parametr fileidx, má hodnotu NIL (NULL) nebo prázdný řetězec
table číslo tabulky nebo otevřeného kurzoru
pos číslo záznamu
attr číslo sloupce
index vždy konstanta NOINDEX

Od verze

7.0d

Popis

Uloží připojený soubor vybrané poštovní zásilky do tabulky table.

Načtení souborů připojených k zásilce může být provedeno dvěma způsoby. Jednak lze pomocí funkcí MailBoxLoad a MailBoxGetFilInfo získat seznam připojených souborů a informace o nich (jméno, datum apod.) a na disk uložit pouze vybrané soubory. Pokud potřebujeme získat všechny soubory a na jejich jménech nezáleží, lze v funkci MailBoxSaveFileAs volat v cyklu s parametrem fileidx rovným 0 až počet připojených souborů–1. Jestliže počet připojených souborů není předem znám, lze funkci volat dokud nevrátí chybu MAIL_NO_MORE_FILES.

Tabulka table musí existovat a mít vhodný řádek a sloupec.

Pro použití v jazyce SQL existuje obdobná funkce MailBoxSaveFileDBs.

Hodnota funkce

Funkce vrací nulu v případě úspěchu a číslo chyby v případě neúspěchu. Číslo chyby lze zjistit také pomocí Sz_error nebo Signalize.

Viz