Clique abaixo para nos ajudar
Conectar-se

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
13 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 13 Visitantes :: 1 Motor de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
TRY BEGIN E FLOCK()

17/4/2017, 10:32 por AJC

Pessoal estou tendo alguns problemas de gravação em rede, estou usando
try begin, mas vi algo na …

Comentários: 0

Exportar Dados Campo Memo Tabela DBF

10/4/2017, 10:28 por fcampos

Olá bom dia.

Estou tentando exportar os dados de algumas tabelas em formato dbf pelo foxpro.
O …

Comentários: 2

Função EVL()

8/4/2017, 12:18 por Clebervfp

Bom dia a todos.
Vim compartilhar de uma Função do próprio VFP que me benefício muito.
Função …

Comentários: 0

COMO BLOQUEAR REGISTRO OU TABELA NO VISUAL FOXPRO PARA GRAVAÇÃO EM REDE

3/4/2017, 10:29 por AJC

Pessoal estou tendo um problema que acontece sempre busco na minha tabela de clientes o ultimo …

Comentários: 2

Controlar Scanner Twain

31/3/2017, 17:31 por Kleber R Bento

Estou usando o EZTW32.DLL para criar uma ferramenta que escaneia e gera PDF. Porém com esses …

Comentários: 0

Estatísticas
Temos 7069 usuários registrados
O último usuário registrado atende pelo nome de drudru

Os nossos membros postaram um total de 48 mensagens em 25 assuntos

Criar nova tabela com a mesma estrutura de outra

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Criar nova tabela com a mesma estrutura de outra

Mensagem por Linghston em 9/4/2016, 09:58

Bom dia a todos,

Preciso criar novas tabelas,que não sejam livres, dentro de um banco de dados e que tenha a mesma estrutura da tabela original. O Problema é que a tabela original tem alguns nomes de campos cujo a tamanho é superior a 10 caractere, e assim quando crio pelo meios que conheço vem faltando caractere. Ex.: Campo: "Denominacao" vem "Denominaca" vem faltando a letra "O". Se fosse poucas tabelas faria na "unha" mas preciso criar 365 tabelas, uma para cada dia do ano... no caso deste ano, 366 tabelas...rsrsrs
As tabelas tem que esta dentro do mesmo banco de dados da original, não pode ser tabelas livres.

Grato amigos.
avatar
Linghston
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Re: Criar nova tabela com a mesma estrutura de outra

Mensagem por Nelson Arcas em 22/4/2016, 14:20

Amigo,

O VFP tem essa limitação de tamanho de campos para as tabelas físicas nativas, sendo possível apenas deixar com 10 caracteres.

Eu sofri muito com um desenvolvimento, que precisava realizar uma integração com um banco externo SQL, onde a nomenclatura dos campos a maioria tinha mais que 10 caracteres e com isso ficava vários campos com o nome cortado e identificado com um número no final.

Precisei adaptar o sistema para transformar os nomes longos em campos reduzidos da tabela, gerou um trabalho enorme mas consegui atender.

Mas de qualquer forma precisei reduzir os nome, por ser uma limitação da tabela fisica nativa,
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Re: Criar nova tabela com a mesma estrutura de outra

Mensagem por lardecristo em 23/4/2016, 02:32

Linghston e Nelson, a limitação de 10 caracteres no nome do campo, só acontece para tabelas tipo "Free Table", ou seja aquelas que não estão dentro um Database Container (DBC), teste o comando abaixo e verão a tabela ter um nome maior que 10, mas lembrem-se a tabela criada tem que estar vinculada a um Database.

Código:
CREATE DATABASE testeacima10
CREATE TABLE Teste (Descricao_Fabrica C(10))
avatar
lardecristo
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Re: Criar nova tabela com a mesma estrutura de outra

Mensagem por Nelson Arcas em 23/4/2016, 08:31

Obrigado pela informação Lar de Cristo, eu nunca trabalhei com dbc, testei e funcionou perfeitamente.
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Re: Criar nova tabela com a mesma estrutura de outra

Mensagem por Linghston em 25/4/2016, 12:07

Senhores boa tarde,
O que estou tentando fazer é criar uma copia dentro um Database Container (DBC) de uma tabela que já existe, e que também esta dentro um Database Container (DBC).... criar uma tabela Gemia!!! vamos dizer assim..... Não de uma tabela que esta dentro dentro um Database Container (DBC) para uma tabela livre...
Quando eu crio esta copia da tabela, mesmo ela estando dentro dentro um Database Container (DBC), ela vem com a limitação de 10 caracteres no nome do campo.
avatar
Linghston
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Re: Criar nova tabela com a mesma estrutura de outra

Mensagem por lardecristo em 26/4/2016, 09:57

Eu tinha entendido.

Abaixo um código simples que faz a cópia.
Obs.: Para ficar completo, por favor use DO CASE para montar a String.

Código:
LOCAL laCampo[1] as Array, lnQtd as Integer, lsStringAux as String
CREATE DATABASE testeacima10
CREATE TABLE Teste (Descricao_Fabrica C(10), Abertura N(5,3), Demonstracao N(1,0))
lnQtd = AFIELDS(laCampo)
lsStringAux = ""
FOR lnAux = 1 TO lnQtd
      lsStringAux = lsStringAux + IIF(!EMPTY(lsStringAux),", ", "")
      lsStringAux = lsStringAux + laCampo[lnAux,1] + " " + laCampo[lnAux,2] + "(" + TRANSFORM(laCampo[lnAux,3]) + IIF(laCampo[lnAux,2]="N", "," + TRANSFORM(laCampo[lnAux,4]), "") + ")"
NEXT
CREATE DATABASE CopiaTesteAcima10
CREATE TABLE Teste1 (&lsStringAux)
avatar
lardecristo
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Re: Criar nova tabela com a mesma estrutura de outra

Mensagem por Linghston em 29/4/2016, 08:12

Obrigado Lardecristo pela sua orientação, funcionou como precisava.
avatar
Linghston
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum