Login
Estamos no Facebook
Buscar
Quem está conectado
Há 27 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 25 Visitantes :: 2 Motores de buscadanielpinheirojr, thiag0ms
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Karaoke feito em FoxPro 2.6
23/5/2012, 11:45 por fabiomacarrao
Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …
Comentários: 3
Estatísticas
Temos 4048 usuários registradosO último usuário registrado atende pelo nome de fabiomacarrao
Os nossos membros postaram um total de 14433 mensagens em 2047 assuntos
Tabelas de um DBC
Página 1 de 1 • Compartilhe •
Tabelas de um DBC
Pessoal, bom dia.
Procurei mas não encontrei.. Existe uma forma de eu descobrir quais os nomes das tabelas contidas em um DBC qualquer?
Sei que existe o comando DISPLAY DATABASE, e o LIST DATABASE, mas estes mostram a informação na tela.. Eu precisaria de algo que me retornasse uma matriz de tabelas por exemplo, para que eu pudesse fazer um procedimento de manutenção em cada uma, sem ter que especificar manualmente quais são as tabelas..
Agradeço qualquer ajuda, vlw!
Procurei mas não encontrei.. Existe uma forma de eu descobrir quais os nomes das tabelas contidas em um DBC qualquer?
Sei que existe o comando DISPLAY DATABASE, e o LIST DATABASE, mas estes mostram a informação na tela.. Eu precisaria de algo que me retornasse uma matriz de tabelas por exemplo, para que eu pudesse fazer um procedimento de manutenção em cada uma, sem ter que especificar manualmente quais são as tabelas..
Agradeço qualquer ajuda, vlw!
_________________
Adeus, FoxPro. Agora vou programar em Java [Você precisa estar registrado e conectado para ver esta imagem.]

Tales Ruan- Participa Bastante

Re: Tabelas de um DBC
codigo
Existe um topico aqui no forum reindexar a base de dados,,,,,,,
que é muito bom tambem,,,,,,,,so dar uma pesquisada.....acho que esta em dicas!!!
Foi feito por mim e melhorado pelo Marcos..!!!
achei o meu codigo para reindexar a base
segue um documentador
[Você precisa estar registrado e conectado para ver este link.]
Este tb esta no forum com algumas melhorias!!
Veja este documentador nesta pagina
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]
- Código:
set bell on
SET BELL TO ("c:\windows\media\tada.wav")
?? CHR(7)
SET BELL off
INKEY(2.15)
SET BELL off
INKEY(2.15)
CLOSE DATABASES
SET DEFAULT TO (HOME(2) + 'Data') && coloque o path a ondi esta sua database
gnDbcnumber = ADIR(gaDatabase, '*.DBC') && Create array
CLEAR
SET CONSOLE OFF
SET NOTIFY off
SET SAFETY off
SET ALTERNATE TO testos.txt
SET ALTERNATE on
?
? 'Nome de database: '
FOR nCount = 1 TO gnDbcnumber && Loop for number of databases
? gaDatabase(nCount,1) && Lista database names
ENDFOR
? 'Este o arquivo testo, de nome testos.txt que fiz com set alternate'
? 'Nome dos dbf: '
gntables = ADIR(gaDataba, '*.Dbf') && Create array
FOR nCount = 1 TO gntables && Loop for number of databases
? gaDataba(nCount,1)
endfor
? ' Este ultimo melhorou mais agora'
? '--------------------------------'
?
CLOSE DATABASES
SET PATH TO (HOME(2) + 'Data') && Sets path to database
OPEN DATABASE testdata && Open testdata database
DISPLAY DATABASE && Displays table information
SET ALTERNATE TO
SET ALTERNATE off
SET CONSOLE ON
MODIFY COMMAND testos.txt
Existe um topico aqui no forum reindexar a base de dados,,,,,,,
que é muito bom tambem,,,,,,,,so dar uma pesquisada.....acho que esta em dicas!!!
Foi feito por mim e melhorado pelo Marcos..!!!
achei o meu codigo para reindexar a base
- Código:
CLOSE DATABASES all
CLOSE ALL
USE
CLOSE TABLES all
CREATE TABLE ARQUIVOS (DBF_NOME C(18),acao C(40),REINDEXA C(15),BANCO C(15))
SELECT ARQUIVOS
CLEAR
SET CONSOLE OFF
SET NOTIFY off
SET SAFETY off
SET ALTERNATE TO testos.txt
SET ALTERNATE on
SOFAZUMA=.F.
gnDbcnumber = ADIR(gaDatabase, '*.DBC') && Create array
?
? '* Nome de database: '
wbanco=SPACE(20)
FOR nCount = 1 TO gnDbcnumber && Loop for number of databases
? '* '+gaDatabase(nCount,1) && Display database names
wbanco=gaDatabase(nCount,1)
ENDFOR
? '*Este o arquivo testo, de nome testos.txt que fiz com set alternate'
? '*Nome dos dbf: REINDEXACAO'
_ARQ=''
gntables = ADIR(gaDataba, '*.Dbf') && Create array
FOR nCount = 1 TO gntables && Loop for number of databases
? '* '+ gaDataba(nCount,1)
IF !EMPTY(gaDataba(nCount,1))
IF UPPER(gaDataba(nCount,1)) <>UPPER('foxuser.dbf') OR TRIM(UPPER(gaDataba(nCount,1)))<>UPPER('ARQUIVOS.DBF')
SELECT ARQUIVOS
APPEND BLANK
REPLACE DBF_NOME WITH gaDataba(nCount,1)
_ARQ=ALLTRIM(ARQUIVOS.DBF_NOME)
if right(_arq,3)='DBF'
_arq = left(_arq,len(_arq)-4)
endif
replace ACAO WITH 'Use '+_arq +' Alias '+ALLTRIM(_arq) + ' IN 0 EXCLUS'
replace REINDEXA WITH 'reindex'
IF !EMPTY(wbanco)
REPLACE Banco WITH wbanco
Endif
IF !EMPTY(wbanco)
IF SOFAZUMA=.F.
? 'OPEN DATABASE '+WBANCO
ENDIF
ENDIF
? 'IF NOT USED("'+ALLTRIM(_arq)+ '")'
? ARQUIVOS.ACAO
? ' REINDEX'
? ' Else '
? ' wait window "arquivo esta sendo usado: '+ALLTRIM(_arq)+ '"'
? 'IF RLOCK()'
? ARQUIVOS.ACAO
? ' REINDEX'
? 'ELSE'
? ' wait window "arquivo esta sendo usado: '+ALLTRIM(_arq)+ '"'
? 'ENDIF'
? 'ENDIF'
? '*****************'
ENDIF
endif
SOFAZUMA=.T.
Endfor
SET ALTERNATE TO
SET ALTERNATE off
SET CONSOLE ON
SELECT ARQUIVOS
GO TOP
BROWSE
MODIFY COMMAND testos.txt
segue um documentador
[Você precisa estar registrado e conectado para ver este link.]
Este tb esta no forum com algumas melhorias!!
Veja este documentador nesta pagina
[Você precisa estar registrado e conectado para ver este link.]
[Você precisa estar registrado e conectado para ver este link.]

alceu11- Usuário 5 Estrelas

Re: Tabelas de um DBC
Alceu, obrigado! Não tinha pensado no ADIR(), boa idéia.
Vou dar uma olhada nos códigos de reindex. Provavelmente vou incorporar na minha rotina de manutenção. Atualmente a função dela é somente esvaziar um campo de todas as tabelas.
Era o que eu precisava, valeu!
Vou dar uma olhada nos códigos de reindex. Provavelmente vou incorporar na minha rotina de manutenção. Atualmente a função dela é somente esvaziar um campo de todas as tabelas.
Era o que eu precisava, valeu!
_________________
Adeus, FoxPro. Agora vou programar em Java [Você precisa estar registrado e conectado para ver esta imagem.]

Tales Ruan- Participa Bastante

Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
Início
» Modificar TitleBar e Icone do Executavel.
» Criar atalho, SYS(2020) e Desktop
» Karaoke feito em FoxPro 2.6
» Como separar caminho do diretório?
» Utilizando PHPMailer
» Programador em Visual Foxpro
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Minimizar , Maximizar e Restaurar
» Pivot Table no sql server
» Scroll EditBox Automatico
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta