# Criar ou editar tabela

#### No sistema:  
Se <span class="hljs-keyword">for</span> específica <span class="hljs-keyword">do</span> módulo, unit CriaTabEsp.pas, caso contrário só CriaTab.pas pois é global; Acha a procedure que monta a tabela, exemplo <span class="hljs-string">"CriaOrcam"</span> e faz a edição.

Se <span class="hljs-keyword">for</span> específica <span class="hljs-keyword">do</span> módulo, unit <span class="hljs-string">"uMatrizAlt"</span> + Sigla <span class="hljs-keyword">do</span> módulo Verifica no <span class="hljs-keyword">final</span> um exemplo, copie e adapte para sua alteração.

Unit <span class="hljs-string">"uAtualizaCampoNulo"</span> + Sigla <span class="hljs-keyword">do</span> módulo; Verifica no <span class="hljs-keyword">final</span> um exemplo, copie e adapte para sua alteração.

#### Em DLL:

DLL nova ou que não tenha nenhuma criação de tabela ainda:  
Por questão de estrutura sugiro copiar uma "uCriaTabDLL" de alguma DLL que já existe  
  
Criar uma function respeitando a assinatura "Cria" + NomeTabela  
Na implementação da function, é a mesma estrutura de criação de tabela nativa do sistema  
  
Com o nome da function já decidido, adicionar no .dpr para que seja chamado, exemplo " CriaConfDll Name 'CriaConfDll' "  
Em DLLSource, dentro da function "RegistraTabelas":  
\- AtualizaTabelaSistemas: colocar conforme a estrutura do "TProcuraRegistro"  
\- AtualizaTabelaIntegRef: Caso necessário aumentar o tamanho do array, preencher ele conforme a estrutura de "chave primaria" e "chave estrangeira"