Função: MsCreate - Criação de arquivo
Versões: |
Advanced Protheus 5.07
,
Advanced Protheus 5.08
,
Advanced Protheus 6.09
,
Advanced Protheus 7.10
,
Microsiga Protheus 8.11
,
Protheus 10
|
Compatível Países: |
Todos
|
Sistemas Operacionais: |
Todos
|
Compatível às Bases de Dados: |
Todos
|
Nível de Acesso: |
Nível 1 (Acesso Clientes)
|
Idiomas: |
Espanhol
,
Inglês
|
Descrição:
Cria um arquivo/tabela dependendo da RDD.
Sintaxe:
MsCreate - Criação de arquivo (
cArquivoaStru [
cDriver ] )
--> lOk
Retorno:
lOk(logico)
- .T. se conseguiu criar o arquivo/tabela
Observações
As RDDs que podem ser utilizadas são as seguintes:
- DBFCDX: RDD indicada no arquivo de configuração (.INI) do Server do Protheus pela chave LocalFiles
- DBFCDXADS: ADS Local
- DBFCDXAX: ADS Server
- TOPCONN: Top Connect
- BTVCDX: BTrieve
- CTREECDX: CTree
Exemplos
#include "protheus.ch"User Function TestCreate()Local cFile := '\DATA\SA1990'Local cTarget := '\DATA\XXX'Local aStru := {}Local lBack := .F.DBUseArea( .T., "DBFCDX", cFile, "TMP", .T., .F. )aStru := DBStruct()DbCloseArea()If ( lBack := MSCreate( cTarget, aStru )) // Cria arquivo de destino ApMsgAlert("Arquivo criado.")EndIfReturn
Parâmetros:
| Nome | | | Tipo | | | Descrição | | | Default | | | Obrigatório | | | Referência | |
| cArquivo | | | Caracter | | | Nome do arquivo/tabela a ser criado | | | | | | X | | | | |
| aStru | | | Vetor | | | Vetor com a estrutura do arquivo/tabela no formato: [1] nome do campo/coluna (maximo de 10 caracteres); [2] tipo ("C" = Caracter, "N" = Numérico, "M" = Memo, "L" = Lógico, "D" = Data); [3] tamando (numerico); [4] decimais (numerico) | | | | | | X | | | | |
| cDriver | | | Caracter | | | RDD a ser utilizada para criar o arquivo/tabela. O valor padrão é a RDD principal do ambiente que esta sendo executado | | | | | | | | | | |