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 :: 2 Motores 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 7063 usuários registrados
O último usuário registrado atende pelo nome de Bravera

Os nossos membros postaram um total de 47 mensagens em 24 assuntos

XML COM 2 cursores diferentes

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

Resolvido XML COM 2 cursores diferentes

Mensagem por Nelson Arcas em 18/2/2010, 08:58

Pessoal, bom dia

Anteriormente pedi uma ajuda sobre gerar arquivo em formato xml e fui respondido e funcionou perfeitamente para o que estava precisando. Hoje logo após esse feriadão fui solicitado para gerar um outro arquivo em formato xml porem agora essa informações são geradas em 2 cursores diferentes

1 - Cursor chama-se "cabecalho" com a seguinte estrutura (Filial n(4), Pedido n(10), dtpedido d(8), responsavel c(50), versaoprograma c(4), tipolayout c(4)).

2 - Cursor chama-se "Detalhe" com a seguinte estrutura (Filial n(4), Pedido n(10), Coditem n(10), QtdItem n(5,2))

Como poderia montar um unico arquivo xml com essas informações? Alguem poderia ajudar?

Grato!!
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Marcos Guedes em 18/2/2010, 09:13

Quais campos devem ir para o arquivo XML?!

Dependendo da nova estrutura que deverá ser gerada, acredito que dê para fazer um SELECT nos dois cursores para se forma um novo cursor com os dados desejados.

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Nelson Arcas em 18/2/2010, 10:45

Marcos obrigado pelo retorno!!!
Os cursores já estam com as informações preparadas, o que acontece é (1) pedido pode possuir (N) detalhes. Estou anexando uma figura onde possui uma estrutura xml montada manualmente onde tem 2 pedidos e cada um possui 2 detalhes diferentes. Existe outros pedidos que possuem até 80 detalhes diferentes.

[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Marcos Guedes em 18/2/2010, 11:09

Podes me enviar/postar o conteúdo da imagem em texto?

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Nelson Arcas em 18/2/2010, 11:25

Opa!!!
Segue o link
pedidos.rar
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Marcos Guedes em 18/2/2010, 11:44

Nelson, o que está me chamando a atenção é a coluna/tag "detalhe".
scratch

Utilize o comando XMLTOCURSOR e veja se estes dados são válidos para você.
Ex.:
Código:
XMLTOCURSOR("pedidos.xml","pedidos",512)

Voltando aos dois cursores num único arquivo XML, qual seria o objetivo?
Pretendes resgatar os dados para dois cursores futuramente?

E quanto a tag "detalhe" ela deverá ficar duplicada, também, como na imagem?

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Nelson Arcas em 18/2/2010, 13:48

Sim futuramente essa informações deverão ser retornadas em 2 cursores.
A tag "detalhe" repete várias porque em um pedido "tag Cabecalho" posso solicitar diversos itens.
Na base que vou integrar as informações, tem uma tabela de Pedido e outra tabela de detalhe do pedido.
Fiz o teste xmltocursor e os dados sobre 'Cabeçalho' está saindo correto porem esta saindo uma colina chamada "Detalhe" que não deveria sair ali deveria ser o nome de outro cursor e dentro dele sair os dados de "tag Detalhe".
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Marcos Guedes em 18/2/2010, 15:46

Nelson, irei dar uma estudada para ver a melhor forma, e se é possível da forma que pretendes fazer.

Já tens alguma maneira de criar um cursor a partir deste xml modelo que você postou?

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Nelson Arcas em 18/2/2010, 17:53

Marcos,
Vou olhar com calma um exemplo que encontrei aqui no forum sobre pegar cep via Webservice, pelo que olhei por cima ele tem uma opção de pegar um nó especifico do arquivo xml.
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Marcos Guedes em 18/2/2010, 20:23

Estou precisando saber exatamente tua necessidade pois dependendo do que for feito, não haverá como retornar ao padrão anterior.

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Nelson Arcas em 23/2/2010, 08:23

Marcos,
Estou precisando desses arquivos para exportar informações para um outro sistema que faz a gestão financeira do cliente que estou prestando serviços.
Estou pensando em montar esse arquivo na mão formatando como texto.
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Marcos Guedes em 23/2/2010, 09:02

Se você juntasse todos os campos num único cursor e utilizasse a função que te passei no seguinte tópico:
[Você precisa estar registrado e conectado para ver este link.]

Resolveria?!

Outra coisa que está interferindo...
Você tem a estrutura da tabela que gerou este XML?
[Você precisa estar registrado e conectado para ver esta imagem.]

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Nelson Arcas em 23/2/2010, 09:31

Marcos
Mais uma vez obrigado apos encontrar um exemplo de colocar 3 tabelas no xml.
Fonte : [Você precisa estar registrado e conectado para ver este link.]
Adaptei o codigo e gerei um arquivo de teste e consegui validar com o fornecedor do outro sistema que conseguiu lê as informações. Sobre o retorno solicitei que ele encaminhase 2 xml onde vou utilizar suas dicas.

Valeu.

Segue o código adaptado caso sirva pra alguem no futuro.

Código:
USE c:\sarwin\dbfs\cpsolic.DBF SHARED
SELECT 0

USE c:\sarwin\dbfs\cpitemso.DBF SHARED

SELECT INT(VAL(a.nsol)) AS pedido,a.DATA;
   FROM cpsolic a;
   WHERE a.DATA>={^2010-02-01};
   INTO CURSOR cabecalho

SELECT INT(VAL(a.nsol)) AS pedido,a.coditem,a.qtdreq AS qtd;
   FROM cpitemso a, cabecalho b;
   WHERE INT(VAL(a.nsol))= b.pedido;
   INTO CURSOR detalhe
INDEX ON pedido TO c:\WINDOWS\temp\detalhe COMPACT

SELECT cabecalho
SET RELATION TO pedido into detalhe additive

LOCAL objxml AS XMLADAPTER
objxml = CREATEOBJECT('XMLAdapter')
objxml.RESPECTNESTING= .T.
objxml.ADDTABLESCHEMA('cabecalho',.F.,STRCONV('cabecalho',12))
objxml.ADDTABLESCHEMA('detalhe',.F.,STRCONV('Detalhe',12))

objxml.TOXML('c:\teste.xml','',.T.)
avatar
Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por Marcos Guedes em 23/2/2010, 09:35

Muito bom, Nelson!
Eu não conhecia este "XMLAdapter".
Very Happy

Obrigado por compartilhar a solução!

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: XML COM 2 cursores diferentes

Mensagem por hugo em 23/2/2010, 10:00

muito obrigado nelson!

_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]
avatar
hugo
Usuário 5 Estrelas
Usuário 5 Estrelas


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