Login
Estamos no Facebook
Buscar
Quem está conectado
Há 27 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 27 Visitantes :: 2 Motores de buscaNenhum
[ 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
Gerar Planilha Excell cursor em branco
Página 1 de 1 • Compartilhe •
Gerar Planilha Excell cursor em branco
Bom Bia Pessoal
To gerando umas plasnilhas para excell, mas as mesmas so devem gerar a planilha quando o cursor tiver dados.
Fiz um select into cursor para pegar somente os campos que preciso.
Depois utilizo o set filter para selecionar as categorias
So que mesmo assim a planilha é gerada em branco.
Como são mais de 20 planilhas gostaria que so fossem gerada as planilhas que no filtro tivessem dados mesmo.
Existe uma outra forma de verificar se o cursor e filtro estão com dados? ou onde errei no codigo acioma
muito obrigado
Julio
To gerando umas plasnilhas para excell, mas as mesmas so devem gerar a planilha quando o cursor tiver dados.
Fiz um select into cursor para pegar somente os campos que preciso.
Depois utilizo o set filter para selecionar as categorias
- Código:
SELECT pesq
INDEX ON STR(pontos,5) + STR(codcategoria,10) TAG poncat
SET ORDER TO poncat descending && indexa na ordem crescente
SET FILTER TO codcategoria = 2 && separa o tipo da categoria
GO TOP
*!* verifico se a tabela com filtro esta em branco
IF _tally > 0
*!* verifico se existir apago o arquivo para gerar um novo
if ! file('c:\sistema\P_Cat_2.xls')
wait window 'nao existe' at 25,60
else
ERASE c:\sistema\P_Cat_2.xls
endif
Copy field grau,proprietario,cidade,pontos TO "P_Cat_2.xls" XL5
ELSE
WAIT windows 'filtro em branco cat = 2'
ENDIF
So que mesmo assim a planilha é gerada em branco.
Como são mais de 20 planilhas gostaria que so fossem gerada as planilhas que no filtro tivessem dados mesmo.
Existe uma outra forma de verificar se o cursor e filtro estão com dados? ou onde errei no codigo acioma
muito obrigado
Julio
Julio- Usuário 5 Estrelas

Testa ve se funciona
E deste jeito sera ke daria certo? Irei filtrar com select e gerar 1 planilha e depois a 2
planilha, como nao tenho a tua tabela, fiz um simulado filtrando datas e periodo.
planilha, como nao tenho a tua tabela, fiz um simulado filtrando datas e periodo.
- Código:
CLOSE DATABASES ALL
SET DEFAULT TO FULLPATH(CURDIR())
Set Safety Off
SET DATE BRITISH
SET CENTURY on
SET DELETED off
Wait Windows "Gero a Tabela Teste1 65 registros " NOWAIT noclear
Create table teste1( codigo c(2), cliente c(40), endereco c(30),datai d(8))
Select teste1
wdata=DATE()
For i = 1 To 65
Insert Into teste1 (codigo,cliente,endereco,datai) Values ( Alltrim(Str(i,7)), 'cliente '+LTRIM(Str(i)),'endereco'+ STR(i),wdata)
wdata=wdata+1
NEXT
wdt=CTOD('16/12/2011')
***o FILTRO É WDT
SELECT * FROM teste1 WHERE datai=wdt INTO CURSOR lixo
WAIT WINDOW 'somente a data 16/12/2011' TIMEOUT 1
SELECT lixo
IF _tally>0
BROWSE LAST normal
Copy field codigo,cliente,datai TO "Cat2.xls" XL5
RUN /n explorer cat2.xls
ELSE
WAIT WINDOW 'NAO ENCONTREI ESTA PQ' TIMEOUT 2
ENDIF
IF USED('lixo')
USE IN lixo
endif
wdt=CTOD('14/12/2011')
WAIT WINDOW 'gerando data maior ke 14/12' TIMEOUT 1
SELECT * FROM teste1 WHERE datai > wdt AND datai < CTOD('24/12/2011') INTO CURSOR lixo
SELECT lixo
IF _TALLY >0
BROWSE LAST normal
Copy field codigo,cliente,datai TO "Cat5.xls" XL5
RUN /n explorer cat5.xls
ELSE
WAIT WINDOW 'NAO ENCONTREI ESTA PQ' TIMEOUT 2
ENDIF
CLOSE ALL
WAIT clear

alceu11- Usuário 5 Estrelas

Re: Gerar Planilha Excell cursor em branco
Alceu
Obrigado,
vou testar este seu codigo, pois acabei conseguindo resolver utilizando:
Obrigado,
vou testar este seu codigo, pois acabei conseguindo resolver utilizando:
- Código:
if eof()
wait windows "vazia 2" at 25,60
else
Copy field grau,proprietario,cidade,pontos TO "P_Cat_2.xls"
endif
Julio- Usuário 5 Estrelas

Re: Gerar Planilha Excell cursor em branco
ALceu
Tinha feito somente um select com o cursor e depois selecionava o cursor e emitia o set filter, para nao precisar fazer varios select´s com cursores.
Mas analisando seu codigo acho melhor fazer os varios select´s e no proprio emitir a condição where para separar a categoria.
Obrigado
Julio
Tinha feito somente um select com o cursor e depois selecionava o cursor e emitia o set filter, para nao precisar fazer varios select´s com cursores.
Mas analisando seu codigo acho melhor fazer os varios select´s e no proprio emitir a condição where para separar a categoria.
Obrigado
Julio
Julio- Usuário 5 Estrelas

Re: Gerar Planilha Excell cursor em branco
Valeu
Vc é o cara, coloca sempre a solucao encontrada
Ha se todos os participantes fosse assim,,,,,,seria tudo melhor...
Vc é o cara, coloca sempre a solucao encontrada
Ha se todos os participantes fosse assim,,,,,,seria tudo melhor...

alceu11- Usuário 5 Estrelas

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