Clique abaixo para nos ajudar
Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
16 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 16 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
Como preencher campos vazios

9/2/2017, 11:55 por Linghston

Pessoal boa tarde,

É o seguinte, eu preciso preencher os campos de uma coluna da tabela DBF que …

Comentários: 2

Enviar msg para WhatsAPP via VFP

7/2/2017, 10:31 por Eliana

Olá Pessoal!

Alguém sabe se é possível enviar mensagem para o WhatsAPP via VFP?


Grata


Comentários: 0

Tudo dá errado

3/2/2017, 16:50 por Douglas Pascini

Troquei de maquina, achei que seria uma boa, [Você precisa estar registrado e conectado para ver esta imagem.]  pois passei para uma maquina melhor.

Instalei o …

Comentários: 1

URGENTE - Instalação do aplicativo

24/1/2017, 08:51 por Douglas Pascini

Bom dia. Estou com um problema, ao fazer a instalação (colocar os arquivo) do aplicativo na …

Comentários: 0

USAR REPORT FORM

30/12/2016, 09:06 por AJC

Pessoal bom dia,
Estou com um grande problema, já pesquisei muita coisa sobre report form, mas o …

Comentários: 3

Estatísticas
Temos 7018 usuários registrados
O último usuário registrado atende pelo nome de Marcos Souza

Os nossos membros postaram um total de 21 mensagens em 12 assuntos

dados sql para tabelas dbf

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

Em curso dados sql para tabelas dbf

Mensagem por ricardo em 10/8/2012, 14:57

boa tarde a todos,

estou a tentar ler dados sql2008r2 e introduzir numa tabela dbf (.dbc) mas todas as tentativas não funcionam, alguem pode ajudar?
Estou a tentar utilizar um linked server e queria fazer um update.

EXEC sp_addlinkedserver @server = 'xxx',
@srvproduct = 'VFP',
@provider = 'VFPOLEDB',
@datasrc = 'C:\astuto\data\',
@provstr = ' Visual FoxPro Driver'

UPDATE [xxx]...[terceiros] SET [cnome] = 'ricardo'

dá o erro :
OLE DB provider "VFPOLEDB" for linked server "xxx" returned message "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".
Msg 7333, Level 16, State 2, Line 1
Cannot fetch a row using a bookmark from OLE DB provider "VFPOLEDB" for linked server "xxx".

ricardo
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Em curso Re: dados sql para tabelas dbf

Mensagem por Sub-Zero em 10/8/2012, 16:58

tente fazer no google a seguinte busca
sp_addlinkedserver dbf site:[Você precisa estar registrado e conectado para ver este link.]

é o melhor site pra achar essa solucao

Sub-Zero
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: dados sql para tabelas dbf

Mensagem por Nelson Arcas em 10/8/2012, 17:15

Ricardo, eu tenho situações assim e gero um cursor pelo sqlexec e depois faço um insert ou update no dbf ou vice - versa
Se precisar de um exemplo posso postar no forum



Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: dados sql para tabelas dbf

Mensagem por ricardo em 13/8/2012, 05:33

sim, se não for muito incomodo gostava de ver um exemplo.
Obrigado.

ricardo
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Em curso Re: dados sql para tabelas dbf

Mensagem por Nelson Arcas em 13/8/2012, 13:41

Ricardo,
Segue um exemplo que fiz aqui na minha maquina e funciona

Código:


SET DATE british
SET CENTURY ON
SET DELETED ON

**** Variavies locais utilizadas ****
LOCAL lcstringconexao, lnconexao, lccomandosql, lcnomecursor, lcnometabeladbf, lcvetor

*** Vetor para tratamento de erro
DIMENSION lcvetor(100)

*** String de conexao com o banco de dados ****
*lcstringconexao="Driver={SQL Server Native Client 10.0};Server=endereco_do_seu_servidor_SQL;Database=nome_do_seu_banco_de_dados;Uid=nome_de_usuario_no_sql;Pwd=sua_senha_de_usuario_no_sql;"

*** Caso seja SQlExpress ****
lcstringconexao="Driver={SQL Server Native Client 10.0};Server=endereco_do_seu_servidor_SQL\SQLEXPRESS;Database=nome_do_seu_banco_de_dados;Uid=nome_de_usuario_no_sql;Pwd=sua_senha_de_usuario_no_sql;"

*** Numero da conexao estabelecida com o banco de dados deixo sempre como zero de inicio para comparar depois****
lnconexao = 0

**** Comando SQL que será utilizado no banco ***
lccomandosql="select codigo, item, descricao from nome_da_sua_tabela"

**** nome do cursor que retorna do sql apos execucao do comando ***
lcnomecursor="Teste"

**** nome da tabela dbf a ser inserido os dados ***
lcnometabeladbf="Entrega"

*** Realizo a conexao com o banco de dados onde vou atribuir um valor para variavel lnconexao ***
STORE SQLSTRINGCONNECT(lcstringconexao) TO lnconexao

**** Verifica se a conexao foi estabelecida com o banco de dados
IF lnconexao>0

   *** Envia comando para o banco de dados e se estiver correto retorna um cursor local senao
   *** gera uma mensagem com o erro do drive
   IF SQLEXEC(lnconexao,lccomandosql,lcnomecursor)<0
      *** Vetor com erro do SQL ***
      AERROR(lcvetor)
      MESSAGEBOX(lcvetor[2],16,"Erro de instrução SQL")
      RETURN .F.
   ENDIF

   *** Abre a tabela DBF que serão inseridos os dados ***

   SELECT 0
   USE lcnometabeladbf

   SELECT (lcnometabeladbf)

   *** Insere os registros gerados do banco SQL para dentro do DBF **
   INSERT INTO lcnometabeladbf SELECT codigo, ITEM, descricao FROM lcnomecursor

ELSE
   MESSAGEBOX("Falha na conexao com o banco de dados",16,"Erro Conexão")

ENDIF
Espero ter ajudado

Nelson Arcas
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: dados sql para tabelas dbf

Mensagem por ricardo em 13/8/2012, 14:21

Muito obrigado Nelson, mal entendido, necessito de actualizar um ficheiro dbf que pertence a um .dbc utilizando o sql2008 (express preferencia) atraves de um trigger ou stored procedure. utilizado no management studio e criando um linked server (como indico na primeira mensagem) não consigo fazer nem update nem insert, mas consigo fazer select.

ricardo
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Em curso Re: dados sql para tabelas dbf

Mensagem por Sub-Zero em 10/9/2012, 12:49

EXEC() at Linked Server
A special feature added in SQL 2005 is that you can use EXEC() to run pass-through queries on a linked server. This could be another instance of SQL Server, but it could also be an Oracle server, an Access database, Active directory or whatever. The SQL could be a single query or a sequence of statements, and could it be composed dynamically or be entirely static. The syntax is simple, as seen by this example:

EXEC('SELECT COUNT(*) FROM ' + @db + '.dbo.sysobjects') AT SQL2K
SQL2K is here a linked server that has been defined with sp_addlinkedserver.

There is one thing that you can do with EXEC() at a linked server, that you cannot do with EXEC() on a local server: you can use parameters, both for input and output. The confuse matters, you don't use parameters with names starting with @, instead you use question marks (?) as parameter holders. Say that you are on an SQL 2005 box, and you are dying to know how many orders VINET had in the Northwind database. Unfortunately, SQL 2005 does not ship with Northwind, but you have a linked server set up to an instance of SQL 2000 with Northwind. You can run this:

DECLARE @cnt int
EXEC('SELECT ? = COUNT(*) FROM Northwind.dbo.Orders WHERE CustomerID = ?',
@cnt OUTPUT, N'VINET') AT SQL2K
SELECT @cnt
Note here that the parameter values must appear in the order the parameter markers appear in the query. When passing a parameter, you can either specify a constant value or a variable.

You may ask why the inconsistency with a different parameter marker from sp_executesql? Recall that linked servers in SQL Server are always accessed through an OLE DB provider, and OLE DB uses ? as the parameter marker, a convention inherited from ODBC. OLE DB translates that parameter marker as is appropriate for the data source on the other end. (Not all RDBMS use @ for variables.)

As with regular EXEC(), you can specify AS USER/LOGIN to use impersonation:

EXEC('SELECT COUNT(*) FROM ' + @db + '.dbo.sysobjects')
AS USER = 'davidson' AT SQL2K
This begs the question: is davidson here a local user or a remote user at SQL2K? Books Online is not very clear about this, but I did some quick experimenting, and found that what you are impersonating is a local user or login, not a login on the remote server. (The login to use on the remote server can be defined with sp_addlinkedsrvlogin.)

link [Você precisa estar registrado e conectado para ver este link.]


Sub-Zero
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: dados sql para tabelas dbf

Mensagem por Sub-Zero em 10/9/2012, 13:38

[Você precisa estar registrado e conectado para ver este link.]

Sub-Zero
Participa Bastante
Participa Bastante


Voltar ao Topo Ir em baixo

Em curso Re: dados sql para tabelas dbf

Mensagem por ricardo em 2/6/2014, 11:56

ok

ricardo
Começando a Participar
Começando a Participar


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