dicDataType especifica tipos de colunas do Argow, para serem utilizados em dicField.DataType e permite a criação de novos tipos de colunas.

NomeTipoDescrição
1DATATYPES Tipo de dados.
Para forçar um editor especializado, o tipo de dados pode ser diferente do tipo do banco de dados. Assim, por exemplo, para colunas de um caractere, pode especificar dtBoolean. Ou dtMemo, para colunas string. dtTime para ativar o editor de horas numa coluna "data e hora".
 BASICDATATYPESNome do tipo básico
Igual que em dicField
 READONLYL Quando verdadeiro, a coluna é somente leitura, incluso nos scripts. Para permitir a modificação vía script e não pelo usuário, informe allowEdit=F na coluna DATAEDITOR. Se uma chave extrangeira é somente leitura, não poderá inserir registros na tabela.
Na janela PAD aparece readonly
 REQUIREDLQuando verdadeiro, deve informar valor. Na janela PAD aparece required
 MODIFIABLELQuando verdadeiro, o valor sempre pode ser informado. Quando falso, o valor não pode ser alterado na edição (não modificável).
 CANDIDATELQuando verdadeiro, é uma chave candidata. Antes de atualizar a tabela, Argow confere que o valor seja único na tabela. Valores NULL não são conferidos, isto é, podem ser repetidos. Se não for desejável, usar REQUIRED. Esta condição deve estar respaldada com uma restrição no Banco de Dados. Pode desativar a conferência em dicConfig variável CHECK_CANDIDATE_FIELDS
 CUSTOMCONSTRAINTSValidação da coluna
 CONSTRAINTERRORMESSAGESMensagem de erro para o usuário, caso validação for Notação Rápida
 EDITMASKSMáscara de edição
 DISPLAYMASKSMáscara de exibição Para colunas numéricas, existem valores padrão, que podem ser especificados em dicConfig variáveis DEFAULT_DISPLAY_MASK_DATE, DEFAULT_DISPLAY_MASK_DOUBLE, DEFAULT_DISPLAY_MASK_INTEGERe DEFAULT_DISPLAY_MASK_MONEY
 DEFAULTVALUES Valor padrão, colocado por Argow na inserção. Para não permitir a modificação pelo usuário, informe allowEdit=F na coluna DATAEDITOR.
Os valores podem incluir algumas das variáveis Argow:
  • Colunas string: :AR_Module, :AR_Solution, :AR_UserName, :AR_UserProfile
  • Colunas integer: :AR_UserProfileID, :AR_UserID
  • Colunas boolean: :AR_UserIsPower, :AR_UserIsAdmin, :AR_InDebug
  • Colunas Data e/ou Tempo: :now, YYYY-MM-DD HH:NN:SS:zzz (Data ou hora em formato ANSI)
  • Colunas GUID: :guid
 HINTSDica
 HELPCONTEXTSIdentificador para ativar ajuda de contexto em um arquivo de ajuda externo
 DESCRIPTIONSDescrição da coluna mostrada no rodapé durante a edição e inserção
 DATAEDITORSEspecificações de personalização do editor e apresentação
 CALCULATEDS(1)Quando com valor, a coluna é uma coluna calculada. O valor (usualmente A, B, etc) estabelece a ordem de criação. A coluna calculada utiliza a fórmula contida na coluna FORMULA
 FORMULASArmazena o script da coluna calculada

Tipos de Dados Básicos


NomeDescrição
dtStringCaracteres de tamanho variável
dtIntegerInteiro
dtBooleanBooleano
dtDoubleReal, vírgula flutuante
dtDateTimeData e hora
dtDateData
dtBlobObjetos de grande tamanho (Binary Large OBject field)
dtBytesObjetos binários de tamanho fixo
dtMemoString de grande tamanho
dtGraphicGráfico, imagem

Tipos de Dados Argow


NomeBaseDescrição
dtAutoInc dtInteger Inteiro auto incrementável. Quando for chave primária gerenciada pelo Banco de Dados, fazer ReadOnly= T. Se a coluna não for ReadOnly o valor Default é Max(Col) + 1
dtRowVersiondtBytes Coluna de versionamento de linha (em MS-SQL rowVersion).
  • Em Argow.DotNet é utilizado para o controle de concorrência (multiusuário).
  • Na versão desktop (ADO) o critério de atualização (update crtieria) usado é adCriteriaTimeStamp em lugar do padrão adCriteriaUpdCols.
dtWideStringdtString Caracteres Unicode de 16-bit
dtCurrency dtDouble Moeda
dtGuid dtString Identificador Único Global (Globally Unique IDentifier)