PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → WX - Material interessante para a comunidade: PHP4WX 9.2.0.4 Windev e Windev Mobile (PHP com WX)
WX - Material interessante para a comunidade: PHP4WX 9.2.0.4 Windev e Windev Mobile (PHP com WX)
Débuté par BOLLER, 24 oct. 2017 19:54 - 4 réponses
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 24 octobre 2017 - 19:54
Prezados,

Segue aqui um Material interessante para a comunidade: PHP4WX 9.2.0.4 Windev e Windev Mobile

PHP com WX

Link original do assunto:
http://www.sqlmanagerx.com/websqlx/html/modules/mydownloads/

Descrição:


Vídeo PHP4WD:


vídeo PHP4WM:


[9.2.0.4] Adicionando membros:
dataHexa: para activar ou desactivar o hex retorno
modeUTF8 = verdadeiro ou falso para activar ou desactivar o retorno UTF8
MethodeZip = zip feedback ou não
CryptRetour: encripta os dados de volta

normalmente membros podem ser combinados para ser o método de código para simplificar o método e mySQLExec permite gerir cada membro simplesmente no código e quase autonomamente

no final os 4 membros para gerir o melhor retorno ou script de configuração diferente

[9.2.0.0]
única versão WINDEV / WINDEV MOBILE
compatível para a versão 19 e superior

arquivo de supressão pkzip.php scripts de edição
Mudando a classe (apenas 1 classe para WINDEV e móveis WINDEV ver mesmo para WebDev)
Alterar o método mySQLExec (CryptRetour e trabalho MethodeZip)
Alterar também o recuperação de erro (conexão, SQL, etc ...) este código impede mainteant encontrado às vezes infinito looping
membro Adicionado typeBaseADO para identificar a base, se ele passa por um acesso ADO ou ODBC para 2 deve ser concluída em Mèbre WINDEV

[ 9.1.0.0]
também válido para o 8.6.0.0 WINDEV 19 e 20 de versão (e WINDEV móvel 19 e 20)
modificação dos scripts para acessar bancos de dados em ADO ou ODBC que permite que um android ou iOS acessem uma base de acesso, por exemplo,
as classes também foram modificadas para evitar um erro na conexão porque o tipo ADO e ODBC não era conhecido pelo método mySQLConnecte (que foi simplificado para respeitar o que é dito no vídeo tutorial)

[9.0.0.0]
mudando script php para a harmonização com as versões mais baixas de WINDEV
aulas de mudança para adicionar o mySQLTable parte móvel e na versão WINDEV mySQLZR o método para encher um tipo de tabela looper

para versões mais antigas do WINDEV e móvel WINDEV ver páginas: http://www.sqlmanagerx.com/websqlx/html/modules/icontent/index.php? página = 17

[8.5.0.0]
Adicionado o membro global: alfabeto para poder alterá-lo para a classe e especialmente o método mySQLExec é suficiente para posicionar o membro pelo
MyAccess: alphabet = AlphabetAnsi,
por exemplo,
esta modificação também está na versão 9.0.0.0 para windev 21

[8.0 .0.0]
Versão mantida e compatível com árabe, chinês, japonês e outros idiomas UTF8. A versão 21 windev e o celular windev retornam as correntes corretamente do IE ou do Firefox, portanto, não temos nenhum problema com esta versão (o que não é o caso do windev 20, por exemplo). apenas esta versão será mantida e evoluirá. Mantenha as versões anteriores complicadas e pede muito trabalho

[7.0.0.6] Modificação dos scripts para PDO e php7 alguns métodos não funcionaram

[7.0.0.4] Modificando o script php4wd.
Adicionando um método de teste
de código Redesign opitmisation e adicionando novo acesso mysql DOP, DOP SQLserver, MySQLi
Detecção boa mySQL script php motor por (usado em MySQ fim ,, mysqlLi, PDOMysql)
aulas em mudança WINDEV e WINDEV móvel para optimização

[6.0.0.1]
modificação dos métodos de optimização (mySQLExec, criptografia)
removendo ExtractString que abrandou um monte no Exec por posição (ganho de 30 a 50% do tempo)

Bug em fecho de correr método + regra crypteRetour . o modo agora é válido e funciona perfeitamente

[5.0.0.5]
atualização do script para evitar o erro e os avisos na versão php5

[5.0.0.4] A
mudança para SQLite Sqlite_fetch_row é substituída por sqlite_fetch_array. no php5 fetch_row não existe mais


[5.0.0.3],
a versão do firebird é funcional sem as bolhas, e sem nenhum procedimento armazenado no momento. mas completamente funcional. teste em PHP5, Apache e Firebird 1.5

[5.0.0.2]
scripts de atualização: o seguinte php configuração, pode haver um aviso que impediu ler corretamente atualizar um tipo de consulta, excluir consultas sem resultados)

[ 5.0.0.0]
a grande notícia: os procedimentos armazenados em Oracle e SQLServer.We fez os testes para oracle em um celular e ele funciona muito bem em SQLServer Eu fiz os testes em uma edição SQLServer Express 2005.

Exemplo sob chamada de procedimento Oracle:

i é um número inteiro
v_res é uma cadeia

procedimento // com um parâmetro de entrada e de saída de três

CONVSQL: mysqlCloseBind ()
CONVSQL: MySQLDefBind (1, "TESTPIN" CONVSQL: PS_VARIN, CONVSQL: PS_TYPEINTEGER, 20)
CONVSQL: MySQLDefBind (2, "TESTCHA" CONVSQL: PS_VAROUT, CONVSQL: PS_TYPECHAINE)
CONVSQL: MySQLDefBind (3, "TESTINT" CONVSQL: PS_VAROUT, CONVSQL: PS_TYPEINTEGER)
CONVSQL: MySQLDefBind (4 "TESTDAT" CONVSQL: PS_VAROUT, CONVSQL: PS_TYPECHAINE)
CONVSQL: MySQLDefBind (5, "TESTDBL" CONVSQL: PS_VAROUT, CONVSQL: PS_TYPEDOUBLE)

SE CONVSQL: MySQLExec ( "TESTPS (: TESTPIN ,: TESTCHA ,: TESTINT ,: TESTDAT ,: TESTDBL)"1) ENTÃO

// recupera os parâmetros enviados
PARA i = 2 a 5
CONVSQL: mySQLGetBind (i v_res)
Traço (v_res)
END

// recuperação do conjunto de registros retornado pelo procedimento se houver uma
CONVSQL: mySQLPremier (1)
Embora não seja CONVSQL: mySQLendehors
rastreamento (CONVSQL: MySQLLitLigne (1))
CONVSQL: mySQLSuivant (1)
FIM
FIM
CONVSQL: mysqlferme (1)
CONVSQL: mysqlCloseBind ()



Exemplo de uma chamada procedue sob SQLServer:
v_reponse é um canal
que i é um número inteiro

CONVSQL: mySQLCloseBind ()

// primeiro parâmetro: @ IN1
CONVSQL: mySQLDefBind (1, "@ sval" CONVSQL: PS_VARINOUT, CONVSQL: PS_TYPECHAINE, "Frank")

// segundo parâmetro: como entrada / sortieentier
CONVSQL: mySQLDefBind (2, "@ intval" CONVSQL: PS_VARINOUT, CONVSQL: PS_TYPEINTEGER, 50)

// troisiem eparametre em entee maischaine saída
CONVSQL: mySQLDefBind (3 "@ floatval" CONVSQL: PS_VARINOUT, CONVSQL: PS_TYPEDOUBLE, 2,1416)

v_req é uma cadeia

v_req + = "TestPSSQLServer"

IF (CONVSQL: MySQLExecPS (v_req, 1)) THEN

// Recuperar os parâmetros enviados
CONVSQL: mySQLGetBind (1, v_reponse)
rastreio (v_reponse)
CONVSQL: mySQLGetBind (2, v_reponse)
rastreio ( v_reponse)
CONVSQL: mySQLGetBind (3 v_reponse)
rastreio (v_reponse)

// recuperação do conjunto de registos retornado pelo procedimento se houver um
CONVSQL: mySQLPremier (1)
embora não CONVSQL: mySQLendehors
Rastreio (CONVSQL: MySQLLitLigne (1))
CONVSQL: mySQLSuivant (1)
END
ELSE
Erro (CONVSQL: mySQLGetErrorMessage ())
FIM
CONVSQL: MySQLCloseBind ()
CONVSQL: mySQLFerme (1)

[4.0.3.7]

um pequeno problema nos logs poderia gerar mensagens em PHP e preencher o log do servidor web

[4.0.3.6]:

Adicionado 2 método para converter exec no oracle e SQLServer. estes 2 método permitem que você escreva a ave consulta LIMIT como em mySQL. é conveniente ter o mesmo código sob a diferentes bases

melhoria das Ligações adicionando mySQLListeTables.
as funções de oráculo era testees. o acesso PHP4WD trabalha com bancos de dados Oráculos. Então wdmobile também.

RECORDANDO PHP4WD permite que todos os bancos de dados acessíveis para sair de consultas com LIMIT (no oracle, sqlserver etc ...)
por exe selecione * a partir do limite de cliente 1.5
para ter o 4 primeiro cliente de 1

[4.0.3.3]
alterar o separador das colunas no resultado. nós usamos <BR>, mas se no banco de dados houvesse HTML, ele poderia se misturar com as tags html dos resultados. o separador agora é PHP4WDSEP que não deve encontrar em um texto ou uma imagem nin no código HTML

[4.0.3.0]

script de alteração para classificação de criptografia de otimização de php.
ATENÇÃO a chave está no arquivo conecte agora a
modificação da classe para a nova criptografia

Este projeto contém uma janela que mostra as diferentes possibilidades de acesso.
Como fazer uma consulta e exibir o resultado em uma tabela
Atenção, não se esqueça de baixar o PHP4WD para ter os 2 scripts PHP.
Faça o upload deles para o seu site e pense em mudar os elementos de conexão e as chaves públicas (na classe e no script).

Baixado 5752 vezes 5752 Tamanho do arquivo 148 bytes Plataformas suportadas win 95, 98, XP, 2000 Página d http: //
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Acessos Nativos
Faça o download agora!MSSQL4WD (3.0.2.8) popular Versão: 3.0.2.8
Data da proposta: 15/3/2011
Descrição:

[3.0.2.8] Modificação dos parâmetros do procedimento armazenado. o número máximo de parâmetros é alterado para 256 e o ​​código foi revisado para um código mais claro e uma definição de parâmetro mais simples no código C

[3.0.2.7] retomando os procedimentos armazenados. a dll foi modificada para gerenciar melhor os procedimentos armazenados. a classe também foi modificada (mySQLSetBind, mySQLGetBind, mySQLExecPS) e os membros afetados. O método SetCommandTimeOut agora funciona muito bem.

[3.0.2.6] Modificação da dll para o Vista e Windows 7 o problema foi a inicialização do objeto que não deveria ser feito na mão da dll. então agora não é mais um problema passar pela janela w_connexion. você pode no init do projeto:

MyAccess é um c_msSQL4WD ()

a dll será cobrada uma conexão e por isso, se você está pronto para fazer por exemplo

v_retCode = MSSQL: mySQLConnecte (EDT_connectString)
MSSQL: SetDateFormat ( "AAAA / MM / DD")

você tem que fazer depois de conectar
a classe mudou eo dll, o projeto de exemplo como este em conta

[3.0.2.5] mudança mySQLGetLastId para recuperar a classe o valor de autoIncrement no lugar de fazê-lo na dll

[3.0.2.4] mudando mySQLDecritTable ser mais preciso no nível da chave primária e o valor padrão não foi mais retornado. graças a vIceBerg por este feedback e esta modificação que ele fez

[3.0.2.3] bug pequeno no mySQLPremier. se passássemos todo o processo da aplicação e voltássemos no início, o primeiro estava fora. agora podemos ir tantas vezes quanto queremos o pedido.

[3.0.2.2] aquisição da dll para o curso por precedente que parou antes da última linha. no procedimento armazenado, uma chamada para um procedimento inexistente estava bloqueando o aplicativo: agora a mensagem e o prog não mais

falhançam [3.0.2.1] um pequeno erro que ele caiu na dll. se a tabela não tivesse linhas, a dll nunca voltou

[3.0.2.0] Alterando as opções do cursor no ADO
também passamos no clientSide para evitar o tráfego (solicita mais memória na estação do cliente, mas a velocidade é muito sentida) a classe foi ligeiramente modificada também no primeiro e último
agradecimento ao Sohan por esta

modificação [3.0.1.2] do método MySQLListeTables que não funcionou na chamada dll, então o método não

usa mais a dll, mas executa uma solicitação de modificação [3.0.1.1] para recuperar os procedimentos e funções de retorno sem parâmetros

[3.0.1.0] retomada do código dll à mudança no mySQLDernier mySQLPrecedent e não é mais útil para primeiro antes de tomar uma rota final pode ser iniciado diretamente após a última exec

[3.0.0.9]
recompilando a dll e atualizando a classe. ambos estão na versão 3.0.0.9 os procedimentos armazenados nem sempre retornaram os parâmetros corretamente.

[3.0.0.8] um erro que escorregou entre as 2 versões, os procedimentos armazenados não retornaram mais resultados. classe e DLL foram modificadas

[3.0.0.7] mudança de classe para remover o aviso na importação sob WINDEV 12.

[3.0.0.6] modificado para remover o limite de 5000 caracteres sobre o pedido e o método torna-se o manual clearComment você deve chamá-lo para remover os comentários em seu pedido

Descarregado 1886 vezes 1886 Tamanho do arquivo 1.13 MB Plataformas suportadas win 95.98, XP, 2000 Página d http://www.SQLManagerX.com
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Ferramentas
Faça o download agora!Data Center 12 (12.0.4.1) popular Versão: 12.0.4.1
Data de Submissão: 5/8/2010
Descrição:
Data Center 12

para fazer backup de suas conexões: faça uma cópia do arquivo DataCenter.SDB que contém suas conexões e, uma vez instalada, a cópia de atualização para aquela que a atualização configurou

[12.0.4.1] alterar para HF / CS a conexão irá pedir-lhe a senha da verificação após a conexão para recuperar a estrutura do arquivo

[12.0.4.0] pequeno problema na importação SQL com arquivos que já contém \ 'a decoupagem não foi feita corretamente

[12.0.3.9 ] EmiReplicat mostrou algum erro no data center. altere a classe SQLmanagerX para remover todos os avisos que tornam o aplicativo executado mais rápido! atualizar o acesso que mudou (HF, MSSQL, SQLite) para estar atualizado com a versão de acesso

[12.0.3.8] lodificação do conversor para levar em consideração as rubricas de tipo HF> 29 que eu poderia encontrar e a modificação do arquivo correspondance.ini não era suficiente no código, há uma tabela que demorou apenas 29 primeiro

[12.0.3.7] altere as consultas dll otl4WD com traços nas cordas não passam porque a dll acredita que são comentários e remova-os. ele não faz mais

nenhuma modificação [12.0.3.6] para o script que contém nos ponto-e-vírgros de dados, como para a execução de consultas SQL na tela. pequeno erro eliminado em um personagem restante da linha anterior.

[12.0.3.4] alterar para levar em consideração a nova versão do SQLite4WD. também altera qual código SQL se um; estava na informação já não era capaz de ver ou encerrar a consulta. Nesta versão, você pode inserir com dados contendo;

[12.0.3.3] modificação do conversor para evitar erros de passagem de cadeias de parâmetros para os diferentes acessos nativos que, para algum tipo, os parâmetros

[12.0.3.2]
modificação do SQLite de acesso que permite agora ver as bases SQLite 3.X up to até a última
modificação (3.6.18) também da classe SQLManagerX que teve uma pequena preocupação sobre o modo de gravação que não exibia a tabela


[12.0.3.1]
altere a exibição, a janela principal não é mais maximizada e é redimensionável. pode, portanto, ser

movido [12.0.3.0]
modificação e adição no acesso nativo da conexão ao HyperFile Client / server.


[12.0.2.1]
alteração na importação da base HF da reindexação (compact + delete) se você tiver erros duplicados na importação, exclua os arquivos ndx e coloque o parâmetro do arquivo HF com "com reindexação", os arquivos serão limpos e índices recriados

[12.0.2.0]
modificação para senhas em HF5.5: em arquivos HF5.5 ou abaixo não é possível colocar a senha para todos os registros é necessário colocar isso todos os recordes !!

[12.0.1.8]
Graças a Björn Lietz-Spendig conseguimos integrar um novo editor SQL. para colorir consultas. agora muito mais rápido e funciona muito melhor. Você pode executar consultas selecionando alguns dos textos escritos e muitas outras coisas. A numeração das linhas também é muito apreciável.

[12.0.1.7]
integração da nova versão do MsSQL4WD.

[12.0.1.6]
alteração para colunas colunas

[12.0.1.5]
inserir dados no firebird adicionou um% de muito. A classe FB4wd foi modificada para não mais fazê-lo.

[12.0.1.3] - [12.0.1.4]
para conexão aos arquivos, não tomamos a parte após o. extensão como o esquema da base.
atualize a DLL FB4WD.dll que não era a correta

[12.0.1.2] para
corrigir elementos de conexão que pudessem se registrar mal. revisão de código de alguns elementos (com o uso diário que eu vi alguns erros pendurados)

[12.0.0.8]
alterar para recuperar o tipo de coluna se a base retornasse as informações em maiúsculas o conversor não encontrou e considerou que o A coluna estava na

modificação do conversor [12.0.0.7], fazendo testes. Eu tive um erro que ocorre nas colunas do blob e, em vez de não transferir o blob, o programa estava falhando (apenas no mySQL). nesta versão, não pisa mais

[12.0.0.6] atualização da classe SQLManagerX, otimização da gravação na tabela que exibe os dados. modificação do método dump para não parar em uma linha em branco no arquivo de importação SQL

[12.0.0.5] suite e final do problema de logging connections

[12.0.0.4] bug pequeno em conexões de log . a última conexão não foi atualizada e a conexão não pôde ser feita corretamente

[12.0.0.3] ajuste
do problema de conexão no SQLite3 e modificação do carregamento da tabela hierárquica da estrutura, a imagem de uma chave primária não foi colocado no campo direito

[12.0.0.2]
passagem na versão 12
aceleração do carregamento das tabelas (3 segundos para 700 tabelas) a estrutura é carregada quando um clica em uma tabela que permite ter um conforto de uso. a árvore foi substituída por uma tabela hierárquica para colocar o tipo de código da coluna não e, se for a chave, o

Data Center 10
[10.0.1.9]
adicionou uma guia para exibir o dicionário do banco de dados. todas as colunas são listadas com seu tipo, uma coluna de comentário é agarrado e pode salvar o dicionário e recarregar o

[10.0.1.8]
SQLserver moification para a chave estrangeira foi considerada a primária e na exportação ca dobrou colunas

[10.0. 1.7]
problema na renomeação de colunas que deveriam ser escritas nas palavras reservadas exatamente (caso) que a coluna. A versão não leva mais em consideração o caso, graças ao stanislas para este retorno

[10.0.1.6]

Atualização com a versão mais recente de Acesso SQLManagerX e MSSQL4WD.

Além disso, na versão do TRS dll para transações

[10.0.1.5] alteração no acesso OTL para oracle permaneceu um limite em uma matriz dinâmica. além da interrupção da importação e da exportação com a chave ESC. atualize o despejo para definir os padrões corretos.

[10.0.1.2]
Atualização do programa dll, acho que para a conversão certa dll no representante foram de uma versão mais recente. então eu modifico o prog de instalação para que ele vá procurar prog no projeto representante

[10.0.1.0]
modificação SQLFilter do SQLManagerX. no FireBird não pudemos ver os dados, a menos que clicássemos para ver tudo (sem limite adicionado à

solicitação ) [10.0.0.9]
modificação do SQLite4wd para não alterar imagens na visualização. segue a mesma atualização que o acesso nativo

[10.0.0.7]
adicionando um arquivo import.log ao importar arquivos de script para ver o que deu errado. Todos os erros do script estão listados neste arquivo

[10.0.0.6]
O acesso oracle4wd foi removido, houve uma nova versão de um pequeno erro. O acesso SQLite 2.X foi considerado a escolha oracle. O teste de conexão estava funcionando, mas não a conexão real.

[10.0.0.5] Adicionado
o proxy para a versão 10. Como eu tinha removido do 2.0.1.0 eu esqueci isso nesta versão. então aqui está

o centro de dados, mas a versão 10
para importar a análise 10 e anterior. Ele beneficia de novos recursos windev10 que podem expandir ou diminuir. Você pode organizar melhor seu espaço de trabalho.

Para aqueles que querem descobrir php4wd você tem nas conexões normalmente um acesso em uma base de teste do SQLManagerX. Aproveite-o para lhe dar uma ideia do poder e das possibilidades de acesso ao PHP4WD.

Esta versão não é de código aberto, e você só tem o direito de usar o software.

Descarregado 4525 vezes 4525 Tamanho do arquivo 10.56 MB Plataformas suportadas Win32x Página d http://www.SQLManagerX.com
Classificação: 10.00 (1 voto)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Acessos Nativos
Faça o download agora!ADO4WD (3.0.0.1) popular Versão: 3.0.0.1
Data enviada : 26/5/2010
Descrição:
Versão
3.0.0.1 A modificação de mySQLtransaction para usar o mesmo código que o de MSSQL4WD qyi também é baseada em OLEDB.

Versão 3.0.0.0
recuperação da dll para compatibilidade Os testes de melhoria do gerenciamento de limites (que podem não funcionar) do Vista e da Sete
velocidades (avaliação do cliente do slider
)
foram feitos em ACESS (e disponíveis no projeto exemplo, basta iniciar a conexão no acesso para ter um exemplo básico e fazer alguns testes


Versão 2.4.1
múltiplas conexões nas bases, houve um pequeno erro que impediu declarar corretamente uma segunda conexão com outro objeto


Versão 2.4.0
criação do programa de instalação, que contém as fontes e a versão mais recente do acesso

Versão 2.3.5
adição de 2 métodos
SetCommandTimeout (Timeout)
SetConnectionTimeOut (Timeout)
para gerenciar os tempos limite diferentes

Versão 2.3.4
Correção da função ClearSQLComment para gerenciar colunas com citações simples

Introdução

Este projeto permite o acesso a todos os bancos de dados (com um driver ODBC) através da camada ADO da Microsoft. É composto por uma janela de teste, uma classe e uma DLL.

O acesso encapsula a biblioteca ADO de Carlos Antollini (um conjunto de classes ADO - versão 2.20). As fontes da DLL são fornecidas.
princípio

A DLL fornece basicamente com base nos seguintes dois elementos:

* ADO (ActiveX Data Objects)

Este objeto é baseado nas API OLEDB. Alguns recursos ADO não são suportados por todos os bancos de dados porque eles dependem do provedor OLEDB.

Arquitetura técnica

... em breve
Adições

Para usar a DLL, é necessário:

* ter o MDAC versão 2.6 ou superior,
* para ter instalado o provedor OLE DB correspondente ao banco de dados usado.

Por exemplo, para usar a DLL com um banco de dados MySQL, você precisa baixar o driver "MyOLEDB Provider v3.0" do MySQL ( www.mysql.com no download, outros, seção w32).

Descarregado 1385 vezes 1385 Tamanho do arquivo 0 bytes Plataformas suportadas win32 Página d http: //
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: SQLManagerX
Faça o download agora!SQLManagerX V5 (5.7.1.0) popular Versão: 5.7.1.0
Data da proposta: 29/3/2010
Descrição:
versão 5.7.1.1 Modificação do método SQLupdate e SetFunctionDefault para poder transferir para uma atualização o fato de que ele deve enviar a coluna porque a função padrão será atualizada (jean phi) necessária para atualizar uma data por o servidor com uma hora do servidor de data então, com este código, a coluna é atualizada por uma função que está no valor padrão da coluna da tabela)

versão 5.7.1.0 Modificação do método SQLinsert para impedir que o método se bloqueie se a inserção gerada estiver vazia (nenhum valor é transmitido) graças a jean-phi para esta

versão de retorno 5.7.0.9
modificação do método SQLtableRegister e SQLtableVersSQLtable que teve um pequeno erro que foi revelado com o data center. também modificação do

A versão 5.7.0.8
adicionou um membro global :: HFCS para especificar que no modo HF estamos no cliente do servidor. portanto, o SQLLitFilter modifica o SQL para que isso funcione. Como é global, ele estará ativo para todos os objetos do SQLManagerX fazendo a modificação SQLManagerX :: HFCS = True

versão 5.7.0.7
do SQLexcute para se recuperar sistematicamente. (código de jean phi: graças a ele)

versão 5.7.0.6
adição de um membro para identificar que o acesso funciona na busca (não retorna ao primeiro) e, portanto, SQLedit que precisa procurar duas vezes o A consulta não pode mais funcionar. nesse caso SQLedit irá reescrever mySQLexec)

versão 5.7.0.5
Alterar SQLExecute (para uma operação semelhante com SQLPrepare)
Modificação SQLCtable (adicionando um parâmetro para não tornar a tabela

excluída no método) versão 5.7.0.4
modificação de SQLExecute para funcionar como SQLPrepare com transações. se desativarmos as transações, precisamos especificá-la no SQLExecute, mas deve usar o mecanismo que usa apenas as transações se TransactionActive for uma

versão verdadeira 5.7.0.3
modificação de um método para o modo automático. se pedimos uma mensagem, mas o campo de chave não era um auto-recruta e o campo da janela não possui nenhum rótulo, o método estava falhando. Obrigado phil pela devolução deste caso caso

versão 5.7.0.2
modificação dos métodos SQLSearch e SQLLitSearch se não transmitimos a condição do parâmetro (ou vazio) a condição do filtro será tomada se um filtro estiver ativo

versão 5.6.0.X

esta versão é uma melhoria do V5. O modo automático vai ainda mais longe. Criei duas janelas, um modo de mesa e um modo de formulário. Neste modo, nenhum código é necessário. basta desenhar a janela, mesmo no modo de tabela.

Uma vez que a janela foi desenhada, você deve editar o código de init da janela, onde é necessário modificar 2 linhas para cada janela. para o modo de tabela, coloque as colunas que deseja ver na tabela (depois de ter nomeado na tabela as colunas como sua contraparte no banco de dados SQL) e o título da edição da lista gerada pelo SQLedit

Você tem campos de pesquisa no modo de tabela para
restringir os elementos exibidos. Esses campos também são automáticos.

Um campo de pesquisa deve ter o nome: SearchColumnName.

De fato, colocando _search em seu nome dos campos SQLManagerX irá colocá-lo na consulta com um = = se o tamanho estiver completo ou um parecido se o tamanho não estiver completo. Por exemplo, na minha tabela, endereço e se eu faça um campo search_address SQLManagerX irá adicioná-lo assim que você digitar algo para fazer uma seleção. basta adicionar o campo na janela e nomeá-lo corretamente.

Aqui é como eu desenvolvo uma aplicação inteiramente na V5. Eu faço ajustes para que ele funcione melhor e sem código.

tente com a tabela 2 que eu forneci, você verá 'está blefando: nós ajustamos para desenhar a janela SQLManagerX cuida do código. por mensagem enviada para procurar no arquivo SQLMxLangue.ini

projeto de exemplo:

A Classe SQLManagerX usado para gerenciar tabelas SQL de uma forma simples e rápida, tratando apenas objetos simples (uma linha de uma tabela) para não s ocupe o código SQL resultante para fazer inserções, modificações, exclusões e seleções.

As tabelas são tratadas quase como arquivos HF, uma delas gerencia os títulos da mesma maneira. Então, com uma única ordem, podemos fazer uma inserção na base correspondente, por exemplo.

Esta classe é acoplada às classes de acesso nativas disponíveis para você na net
aqueles Rodolphe Jouannet: MySQL4WD, PostGreSL4WD,
aqueles de Frédéric EMPRIN: SQLite4WD, PHP4WD, MSSQL4WD,
OTL4WD, ADO4WD, OTL4WD, FB4WD

você pode gerenciar as tabelas destas bases de dados com um código único.

ATENÇÃO AS VERSÕES DOS LIVROS ENTREGADOS COM O SQLManagerX NÃO FORAM OS ÚLTIMOS (PENSE DE DESCARREGAR A ÚLTIMA VERSÃO DO SEU ACESSO NO ARTIGO ESPECÍFICO)

Baixado 7541 vezes 7541 Tamanho do arquivo 10.75 MB Plataformas suportadas Win32x Página d www.SQLManagerX.com
Classificação: 8.00 (1 voto)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Acessos Nativos
Faça o download agora!HF4WD (3.0.6) popular Versão: 3.0.6
Data enviada : 22/1/2010
Descrição:
HF4WD

Compatibilidade: SQLManagerX

Adicionando Access versão 12 e 14.

Baixar WINDEV Versão 12: C_HF4WD.WDC
Baixar WINDEV Versão 14: C_HF4WD.WDC

Alterações MySQLconnecte para as versões de 12 e 14 para o acesso a HyperFile cliente / servidor

mySQLConnecte função virtual (p_typeConnecte = 1, WDDfile = "" DataPath = "" user = "" passwd = "")

TypeConnecte = 2 HyperFile acesso cliente / servidor
- = WDDFile servidor endereço: porta (por exemplo, 192.168.1.20: 4900)
- DataPath = Caminho do arquivo WDD (necessário para a conexão SQL)
- Usuário = Usuário para conexão ao servidor
- passwd = senha para o usuário se conectar ao banco de dados

TypeConnecte = 1 HyperFile acesso padrão
- WDDFile = Caminho do arquivo WDD (análise)
- DataPath = caminho arquivos CIF
- User = não utilizado
- passwd = senha para a análise se a análise tiver uma senha

versão 3.0.6 modificação da conexão (o modo de abertura foi para o clássico HF o modo exclusivo e, assim, bloqueou a base com o outro usuário. mais bloco baseado

versão 3.0.5: mudanças após as recomendações do método madeuh mySQLLitMemo que funciona muito bem agora

versão 3.0.0.0: revisão do acesso,para a compatibilidade do Data Center
Introdução

Este acesso somente para a classe foi criado para desenvolvedores interessados ​​em iniciar os desenvolvimentos do SQLManagerX, mas usando o HyperFile.
Princípio

Este acesso torna o SQLManagerX HF compatível.

Baixado 731 vezes 731 Tamanho do arquivo 683.59 KB Plataformas suportadas Win32 Página d http://www.SQLManagerX.com
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Acessos Nativos
Faça o download agora!OTL4WD (3.0.5.0) popular Versão: 3.0.5.0
Data da proposta: 12/07/2009
Descrição:
versão 3.0.5.0
---------------
Modificação da dll para remover o limite de 5000 caracteres que foi definido. recuperação de código para que o conjunto seja mais coerente.


versão 3.0.4
---------------
Erro primeiro com a matriz de memória

versão 3.0.3
---------------
* adicionar uma janela exibindo os metadados como TV

* adicionando recursos (classe):
- abandonando o gerenciamento de arquivos HF localmente
- criando uma nova classe de gerenciamento de camada de baixo nível
- criando o método mySQLListTables
- criando o método mySQLDécritTable
- revisão completa da gestão de limites (note o selecione não deve ser um "SELECT *")
- método mySQLGetFieldName criação (encapsula mySQLColName para evitar regressões)
- método mySQLGetFieldLength criação (encapsula mySQLColLength para evitar regressões)
- método mySQLGetFieldType criação (encapsula mySQLColType para evitar regressões)
- fiação do método mySQLGetClientInfo => retorna o endereço IP do computador conectado
- o método de fiação mySQLGetServeurInfo => retorna o nome do banco de dados
- o método mySQLGetServerInfo fiação => retornos número da versão do oracle kernel
- adicionado no método TestAll ()
- blobs operacionais em arquivos hyperfile locais
- revisão de código global (passagem francesa entre outras ratrair a palavra-chave virtual, função em vez de PROCEDIMENTO)
- supressão de mySQLCall () Método
- Análise da gestão de arquivos locais HF
- remoção de parâmetros de análise e forceselect no método mySQLExec
- removendo o método mySQLEcritMemo
- fiação do método mySQLPing (na verdade um sysdate selecione a partir dupla no banco de dados)
- Duplicar bandeiras de fiação, Timeout.
- renomear o método MySQLAttacheMemo MySQLAttacheMemoParNom para evitar confusão com o id método Firebird.
- adicionando o método mySQLLitLigne para otimizar os propósitos
- tipo dos parâmetros nos métodos
- criação do membro: myEspaceSignificatif para remover ou não os espaços em um campo de ler
- Enriquecimento de método SetSGBD
- a criação de uma marca de moda: habilitado permite não exibir a consulta SQL enviada para o base, mas um rótulo (REQUETEx).

* Correções de bugs (classe)
- todos os pequenos erros em torno de mentir ^^

* adicionando funcionalidades (biblioteca):
- utilizando as características de OTL para o tipo de ordem como parâmetro a função Exec
- usando a função SQLComment
- Adicionando a função OTL_LitLigne para fins de otimização
- criação de um modo de etiqueta: ativado, permite não exibir a solicitação SQL enviada ao banco de dados, mas um rótulo (REQUETEx).

* Correções de bugs (biblioteca):
- strcpy Processamento em ..; [0] = '\ 0'
- Corrigido o erro no método buscar para colunas do tipo longa
- bug OTL_RowsCount que desencadearam um erro de sistema para o fracasso execução do pedido. Agora, nós testamos se o cursor está OK.
- acrescentou um OK teste deslizante nas funções exigindo que o (precaução)
- gestão completa (mensagem e código) em função OTL_GetErr
- se a descrição de uma coluna é do tipo nula (a partir de um select '' de dual), o comprimento é forçado a 0 para conter um '\ 0' em vez de nulo.

Descarregado 611 vezes 611 Tamanho do arquivo 0 bytes Plataformas suportadas win 95,98, XP, 2000 Página d http://www.SQLManagerX.com
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Acessos Nativos
Faça o download agora!SQLite4WD (3.6.0.5) popular Versão: 3.6.0.5
Data da proposta: 11/5/2009
Descrição:
[3.6.0.5] mudança para a mesma GetFieldName se em primeiro lugar foi feito por ele contra fieldType não voltará se o primeiro é feito

[3.6.0.4] mudança mySQLGetType que mantenant valor de referência 2 (do tipo de coluna tal como anteriormente ) mas, dependendo do que está no retorno do pedido, ele também retorna uma string (parâmetro 3) que contém o tipo da tabela de criação, por exemplo "CHAR (50)" ou "BLOB"

v_chaine é uma string
trace (SQLite4WD: mySQLGetFieldType (0 v_indice, v_chaine))
trace (v_chaine)

[3.6.0.3] pequeno bug na GetFieldName e GetFieldType e GetNumField
agora tudo funciona Atenção o tempo todo para recuperar o nome da coluna e digitar deve ser feito após o exec e antes da primeira ou da busca (para a busca, funciona depois)

[3.6.0.2]: SOMENTE PARA O SQLITE 3. X

carregamento o método mySQLgetFieldType que retorna do tipo de coluna da aplicação com as constantes
// REVOI:
// SQLITE_INTEGER = 1
// SQLITE_FLOAT = 2
// SQLITE_TEXT = 3
// SQLITE_BLOB = 4
// SQLITE_NULL = 5
pode ser então compare o resultado com MyAccess :: SQLITE_INTEGER


[3.6.0.1]: substitua a busca com base no SQLite3, leva menos memória porque apenas uma linha é carregada cada vez que o mySQLPremier carrega todas as linhas da consulta na memória.

[3.6.0.0]: versões dll modificados para três (SQlite4WD3.dll), que foi refeito em Visual C ++ com as últimas versões do SQlite biblioteca) compatíveis com a base superior 3,5

[3.2.0.5]: Mudança mySQLFetch porque em 3 SQLite coloca problema no Fetch, então fazemos um primeiro e seguinte para o momento até a retomada do dll idem para mySQLtable, o que, portanto, usa a busca de um pouco particular

[3.2.0.4]
Alterar a dll SQLite4WD.dll para blob de mais de 1MB agora o limite para cada blob é 16MB ou seja, uma linha pode ter um tamanho recorde de 16 MB

[3.2.0.3]
pequeno bug na mySQLLitMemo. agora completamente funcional. Se você estivesse usando SQLite4WD com SQLManagerX, a atualização não é necessária. é obrigatório se você quiser usar blob com acesso ao vivo

[3.2.0.2]
alterando a dll em consultas aninhadas se uma atualização foi solicitada, a dll pode tornar o estado base bloqueado. porque um curso no modo de busca não permite fazer uma atualização na tabela percorrida, por contras com o primeiro modo pode.

Este projeto permite o acesso aos bancos de dados Sqlite:

Base sem servidor Completamente construído no
núcleo da rede C Incluído no pacote PHP5
Quick Base
SQLite é uma biblioteca que implementa um banco de dados incorporado. SQLite não é uma biblioteca de clientes para se conectar a um servidor de banco de dados. SQLite é o próprio banco de dados.
A biblioteca permite escrever, lendo diretamente no arquivo que representa o banco de dados. Seu autor é: D. Richard Hipp

SQLite é multi-usuário e multithread: várias aplicações ou múltiplas instâncias de uma aplicação podem acessar um banco de dados SQLite ao mesmo tempo

Gerenciamento de bloqueio com SQLite: o SQLite lida com deadlocks retornando o fato de que o banco de dados está ocupado ou a tabela. Se uma mesa estiver ocupada durante a inserção, nada impede a inserção em outra tabela. O estabelecimento de semáforos é possível, mas o que diz respeito ao acesso à base por outro processo (também deve resolver o problema do tempo).

Este projeto é mantido por Frédéric Emprin

Descarregado 1220 vezes 1220 Tamanho do arquivo 330,00 KB Plataformas suportadas vence 95.98, XP, 2000 Página d http: //
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: SQLManagerX
Faça o download agora!Projeto de exemplo SQLManagerX V5 (windev 12) popular Versão: 1.00
Data da proposta: 31/8/2009
Descrição:
exemplo de projeto V5

este projeto mostra o desenvolvimento na versão V5 (janela sem código) existem 2 modelos de janelas que permitem criar a nova janela (tabela e formulário), abrimos a janela e economizamos para dar outro nome: só temos de alterar a tabela ou campos que correspondem ao objeto SQLManagerX e editar o código de inicialização da janela para vincular o objeto (o nome do objeto em questão SQLManagerX)

projeto é funcional e permite ver como o código é executado,

por exemplo na janela w_client_table, adicionar um campo de pesquisa leva 2 segundos, basta criar um campo para nomeá-lo corretamente (gráfico de programação) e executar o programa para que a tabela está alimentando com um filtro neste campo


Descarregado 1456 vezes 1456 Tamanho do arquivo 0 bytes Plataformas suportadas win 32 Página d http://www.SQLManagerX.com
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Ferramentas
Faça o download agora!Centro de dados SQLManagerX (2.0.1.6) popular Versão: 2.0.1.6
Data da proposta: 4/9/2007
Descrição:
[2.0.1.6]
modificação do SQLFiltre no SQLManagerX que representou um problema para a modificação do SQLite4wd da FireBird

[2.0.1.5]
para não alterar as imagens na visualização. segue a mesma atualização que o acesso nativo

[2.0.1.4]
adicionou janelas de importação e exportação que também mudaram de lugar e, portanto, foi descoberto no projeto

[2.0.1.0]
a geração das classes foi reintroduzida, com o seu código. Apenas leva cerca de dez linhas de código para esta ferramenta. então torna-se de código aberto. a janela está nas fontes

-------------------------------------------- -------------------------------------

O centro de dados é usado para consultar bancos de dados SQL. a conexão é feita com todo o acesso nativo

as fontes incluem o projeto na versão 2.0.0.9 sem a parte Converter e Tool que são duas ferramentas que não eram de código aberto. Eles foram removidos do data center.

O projeto mostra como o acesso às bases desconhecidas pelo programa está programado e para o qual ele obtém toda a informação que ele precisa.

Foi completamente programado na ordem do SQManagerX. Não existe uma linha de programa que vá diretamente através do acesso de alteração nativo. O SQLManagerX gerencia as edições e todas as exibições

do acesso alteram nativo e SQLManagerX não são fornecidas nas fontes (elas estão disponíveis para download no site)

Descarregado 1462 vezes 1462 Tamanho do arquivo 0 bytes Plataformas suportadas win32 Página d http://www.SQLManagerX.com
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (3)


Categoria: em torno de SQLMAnagerX
Faça o download agora!SQLManagerX Suvi 1.0.0.9 popular Versão: 1.00.0.9
Data da proposta: 11/10/2006
Descrição:
versão 1.0.0.9
atualizada com o novo script php4wd. os scripts foram alterados, então, se você quiser seguir o fórum com esta aplicação, você deve baixar esta versão

versão 1.0
passagem no método post para que o script php4wd tenha sido modificado no site para que o zapette funcione: vá para esta versão.

Exemplo de php4wd

Criamos um pequeno aplicativo que nos permite seguir o site SQLManagerX remotamente. O site SQLManagerX é feito com XOOPS e um banco de dados MySQL.

Este banco de dados, é claro, não é acessível diretamente e apenas o espaço na web permite se conectar a ele. No entanto, nosso aplicativo está no Windows: nenhum navegador, nada parecido.

apenas acessar o php4wd nos permite iniciar consultas na base e obter o resultado.

você pode ser avisado de que uma nova versão do nosso acesso ou SQLManagerX está disponível através de uma janela que será colocada na frente de seus outros aplicativos.

Você também tem acesso às últimas postagens do fórum, ou as últimas notícias e se você tiver um login, você tem acesso à sua última mensagem privada,


Baixado 424 vezes 424 Tamanho do arquivo 0 bytes Plataformas suportadas Win32x Página d http://www.SQLManagerX.com
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Acessos Nativos
Faça o download agora!SQLite4WD (Exemplo do Projeto) popular Versão: 3.2.0.2
Data da proposta: 8/9/2006
Descrição:
Exemplo de projeto incluindo a classe, a dll e um projeto de amostra
A janela mostra quase todas as funções da classe de acesso nativo.
atualização do SQLite4WD Dll
o arquivo contém (a classe, a dll, rtl60.bpl)

[3.2.0.2]
modificação da dll em consultas aninhadas se uma atualização foi solicitada a dll poderia renderizar o estado da base como bloqueado. porque um curso no modo de busca não permite fazer uma atualização na tabela percorrida, por contras com o primeiro modo pode.

Descarregado 846 vezes 846 Tamanho do arquivo 1.06 MB Plataformas suportadas win 95.98, XP, 2000 Página d http: //
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Acessos Nativos
Faça o download agora!FB4WD (2.1.4) popular Versão: 2.1.4
Data da proposta: 4/9/2006
Descrição:
versão 2.1.4
---------------
primeiro problema com a matriz de memória

versão 2.1.3
---------------
um pequeno problema no Modo de navegação SQLManagerX. que não permitia quebrar o SQLedit. Manu estabeleceu-nos muito rapidamente.


versão 2.1.2
---------------
* modificação do caminho para SQLManagerX. o seguinte permite agora passar pela solicitação retornando à primeira


versão 2.1.1
---------------
* adicionar recursos (classe):
- abandonar o gerenciamento de arquivos HF localmente
- criação de uma nova classe de gerenciamento de camada de baixo nível

versão 2.0.0
---------------
* Características Adicionando (classe):
- fios de métodos mySQLGetFieldName mySQLGetFieldType, mySQLGetFieldLength
- criando o método mySQLFlushMemo para compatibilidade
- revisão de código
- Parâmetro digitação nos métodos
- Gestão memo em arquivos HF localmente
- a fiação do mySQLGetNumError método
- a criação do membro: myEspaceSignificatif para remover ou não os espaços em um campo de leitura

* adicionando recursos (biblioteca):
- compilação 2.5.2.0 versão do IBPP
- mudança FireBirdGetErrorMessage também funcionam para gerenciar o código de erro

* correções bugs (livraria):
- adição de uma armadilha de erro na função Fetch (acontece em caso de bloqueio)

versão 1.2.6
---------------
* correções de bugs (classe):
- remoção de a

versão de classe de log 1.2.5
---------------
* adicionar funcionalidades (classe):
- adicionar o método mysqllitligne

* adicionar funcionalidades (biblioteca):
- adicionar o método mysqllitligne

versão 1.2.4
---------------
* correções de bugs (classe):
- gestão dos cursos não bota em LitCol / LitColLong
- gestão de casos de arquivo-LitColParNom (não permitido)

Descarregado 1584 vezes 1584 Tamanho do arquivo 0 bytes Plataformas suportadas win 95,98, XP, 2000 Página d http: //
Classificação: 0.00 (0 votos)
Avalie este arquivo | Editar | Relatório de arquivo quebrado | Tell A Friend | Comentários (0)


Categoria: Acessos Nativos
Faça o download agora!DB24WD (1.0.0) popular Versão: 1.0.0
Data da proposta: 4/9/2006
Descrição:
Versão 1.0.0
---------------

Primeira versão.

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 18 janvier 2018 - 21:29
Prezados,

Novo Video de como usar Windev Mobile + PHP4WX por Ricardo Cassolato e Apoio técnico Adriano Boller e Willian Padilha



--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Posté le 18 janvier 2018 - 21:46
//-------------------------------------------------------------------------------//
/// Exemplos de código de uso da Classe PHP4WX //
//-------------------------------------------------------------------------------//


//PAra conectar ao webservice

WSPublicKey is string = "xxxyyyzzz"
WSUser is string = "sa"
WSPassWord is string = "xxxzzzyyy
WSBaseDeDados is string = "P11_TESTE"
WSUrl is string = "myserver.com/php4wd.php"
WS_SqlConn is c_Php4WX
WSEstaAtivo is boolean= ""
bConectou is boolean
bAcessoWs is boolean = False

bAcessoWs = WS_SqlConn:mySQLConnecte(WSUrl,WSUser,WSPassWord,WSBaseDeDados)


IF NOT bAcessoWs THEN
Error("Servidor de dados indisponível", "Erro #" + WS_SqlConn:mySQLErreur, WS_SqlConn:mySQLGetErrorMessage())
bConectou = False
ELSE
bConectou = True
END
RESULT bConectou



//--------------------------- para fazer uma consulta-------------------------------------//
sInString = " IN ('018','020','016','021','041','042','100','101','102','103','104','105') "
Qry = "SELECT * FROM DA0010 DA0 WHERE DA0.DA0_CODTAB "+sInString+" AND DA0."+sCondDelete+" ORDER BY DA0_CODTAB"
IF NOT WS_SqlConn:mySQLExec(Qry , 1 ) THEN
Error("Tabela DA0:"+CR+WS_SqlConn:mySQLGetErrorMessage())
ELSE
i = WS_SqlConn:mySQLGetNumRows(1)
IF i> 0 THEN // se trouxe dados
sCampoHFSQL = ""
sCampoSql = ""
x = 0
HDeleteAll(da0) // zera antes
WHILE WS_SqlConn:mySQLFetch(1)
y = WS_SqlConn:mySQLGetNumFields(1)
da0.DA0_CODTAB = WS_SqlConn:mySQLLitColParNom(1,"DA0_CODTAB")
da0.DA0_DESCRI = WS_SqlConn:mySQLLitColParNom(1,"DA0_DESCRI")
da0.DA0_DATDE = WS_SqlConn:mySQLLitColParNom(1,"DA0_DATDE")
da0.DA0_HORADE = WS_SqlConn:mySQLLitColParNom(1,"DA0_HORADE")
da0.DA0_DATATE = WS_SqlConn:mySQLLitColParNom(1,"DA0_DATATE")
da0.DA0_HORATE = WS_SqlConn:mySQLLitColParNom(1,"DA0_HORATE")
da0.DA0_CONDPG = WS_SqlConn:mySQLLitColParNom(1,"DA0_CONDPG")
da0.DA0_TPHORA = WS_SqlConn:mySQLLitColParNom(1,"DA0_TPHORA")
STC_Msg = CalcTempo(gtInicio) + CR + CR + NoSpace(da0.DA0_CODTAB)+"-"+NoSpace(da0.DA0_DESCRI)
HAdd(da0,hIgnoreDuplicates)
nRegistros++
END
ELSE
Error("Tabela DA0 não retornou dados do servidor!")
END
WS_SqlConn:mySQLFerme(1) // fecha a conexão, importante
END


// By Ricardo Cassolatto - sintetik@gmail.com
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 18 janvier 2018 - 22:06
//-----------------------------------//
//-- Exemplo de uso do PHP4WX //
//-----------------------------------//



//--- Para conectar ao WebService ---//
WSPublicKey is string = "xxxyyyzzzyyyxxx" // lá no servidor o connect.php tem de ser igual e na classe também
WSUser is string = "sa"
WSPassWord is string = "xxxyyyuuuxxxccc"
WSBaseDeDados is string = "P11_TESTE"
WSUrl is string = "http://meuserver.com.br/php4wd.php"
WS_SqlConn is c_Php4WX
WSEstaAtivo is boolean= ""




//-----------------------------------------------------------//
Procedure WS_Conecta()
//==========================================//
//== já verifica se esta conectado ou não ==//
//==========================================//
bConectou is boolean
bAcessoWs is boolean = False

bAcessoWs = WS_SqlConn:mySQLConnecte(WSUrl,WSUser,WSPassWord,WSBaseDeDados)


IF NOT bAcessoWs THEN
Error("Servidor de dados indisponível", "Erro #" + WS_SqlConn:mySQLErreur, WS_SqlConn:mySQLGetErrorMessage())
bConectou = False
ELSE
bConectou = True
END
RESULT bConectou





//------------------------------------//
// como obeter dados - EXEMPLO //
//------------------------------------//
sInString = " IN ('018','020','016','021','041','042','100','101','102','103','104','105') "
Qry = "SELECT * FROM DA0010 DA0 WHERE DA0.DA0_CODTAB "+sInString+" AND DA0."+sCondDelete+" ORDER BY DA0_CODTAB"
IF NOT WS_SqlConn:mySQLExec(Qry , 1 ) THEN
Error("Tabela DA0:"+CR+WS_SqlConn:mySQLGetErrorMessage())
ELSE
i = WS_SqlConn:mySQLGetNumRows(1)
IF i> 0 THEN // se trouxe dados
sCampoHFSQL = ""
sCampoSql = ""
x = 0
HDeleteAll(da0) // zera antes
WHILE WS_SqlConn:mySQLFetch(1)
y = WS_SqlConn:mySQLGetNumFields(1)
da0.DA0_CODTAB = WS_SqlConn:mySQLLitColParNom(1,"DA0_CODTAB")
da0.DA0_DESCRI = WS_SqlConn:mySQLLitColParNom(1,"DA0_DESCRI")
da0.DA0_DATDE = WS_SqlConn:mySQLLitColParNom(1,"DA0_DATDE")
da0.DA0_HORADE = WS_SqlConn:mySQLLitColParNom(1,"DA0_HORADE")
da0.DA0_DATATE = WS_SqlConn:mySQLLitColParNom(1,"DA0_DATATE")
da0.DA0_HORATE = WS_SqlConn:mySQLLitColParNom(1,"DA0_HORATE")
STC_Msg = CalcTempo(gtInicio) + CR + CR + NoSpace(da0.DA0_CODTAB)+"-"+NoSpace(da0.DA0_DESCRI)
HAdd(da0,hIgnoreDuplicates)
nRegistros++


END
ELSE
Error("Tabela DA0 não retornou dados do servidor!")
END
WS_SqlConn:mySQLFerme(1) // fecha a conexão, importante
END


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/
Message modifié, 18 janvier 2018 - 22:06
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 18 janvier 2018 - 22:13
Downloads:

http://www.sqlmanagerx.com//SQLManagerX/Documents/Guide%20Utilisateur%20PHP4WD.pdf

http://www.sqlmanagerx.com/websqlx/html/modules/icontent/index.php…

http://www.sqlmanagerx.com/SQLManagerX/accesNatifs/PHP4WD/php4WDX-9.2.0.4.zip

Explicação:

Este projeto permite o acesso a bancos de dados SQL em sites remotos através de uma camada php. Consiste em uma janela de teste, uma classe e 3 scripts php.

ATTACH os scripts e a classe devem ter o mesmo número de versão. Se não for esse o caso, entre em contato conosco, um link não deve estar atualizado.

PARA A CONEXÃO, DEVE ESPECIFICAR A BASE:
m ySQLConnect ("www.SQLManagerX.com/php4wd.php", "", "", "myBase")

Exemplo de chamada de procedimento sob o oráculo:

Eu sou um número inteiro
v_res é uma string

// procedimento com 1 parâmetro de entrada e 3 saída

CONVSQL: mysqlCloseBind ()
CONVSQL: MySQLDefBind (1, "TESTPIN" CONVSQL: PS_VARIN, CONVSQL: PS_TYPEINTEGER, 20)
CONVSQL: MySQLDefBind (2, "TESTCHA" CONVSQL: PS_VAROUT, CONVSQL: PS_TYPECHAINE)
CONVSQL: MySQLDefBind (3 " TESTINT "CONVSQL: PS_VAROUT, CONVSQL: PS_TYPEINTEGER)
CONVSQL: MySQLDefBind (4" TESTDAT "CONVSQL: PS_VAROUT, CONVSQL: PS_TYPECHAINE)
CONVSQL: MySQLDefBind (5," TESTDBL "CONVSQL: PS_VAROUT, CONVSQL: PS_TYPEDOUBLE)

IF CONVSQL: MySQLExec ( "TESTPS (: TESTPIN ,: TESTCHA ,: TESTINT ,: TESTDAT ,: TESTDBL)", 1) THEN

// Recuperação dos parâmetros enviados
para i = 2 A 5
CONVSQL: mySQLGetBind (i v_res)
Traço ( v_res)
END

// recuperação do conjunto de registros retornado pelo procedimento se houver uma
CONVSQL: mySQLPremier (1)
Embora não seja CONVSQL: mySQLendehors
rastreamento (CONVSQL: MySQLLitLigne (1))
CONVSQL: mySQLSuivant (1)
END
END
CONVSQL: mysqlferme (1)
CONVSQL : mysqlCloseBind ()



Exemplo de chamar um procedimento no SQLServer:
v_reponse é uma string
i é um número inteiro

CONVSQL: MySQLCloseBind ()

// primeiro parâmetro: @ IN1
CONVSQL: mySQLDefBind (1, "@ sval" CONVSQL: PS_VARINOUT, CONVSQL: PS_TYPECHAINE, "Frank")

// segundo parâmetro: como entrada / sortieentier
CONVSQL: mySQLDefBind (2 "@ intval" CONVSQL: PS_VARINOUT, CONVSQL: PS_TYPEINTEGER, 50)

// troisiem eparametre em entee maischaine saída
CONVSQL: mySQLDefBind (3 "@ floatval" CONVSQL: PS_VARINOUT, CONVSQL: PS_TYPEDOUBLE, 2,1416)

v_req é uma string

v_req + = "TestPSSQLServer"

IF (CONVSQL: MySQLExecPS (v_req, 1)) ENTÃO

// recuperação de parâmetros enviados
CONVSQL: mySQLGetBind (1, v_reponse)
Rastreio (v_reponse)
CONVSQL: mySQLGetBind (2, v_reponse)
Rastreio (v_reponse)
CONVSQL: mySQLGetBind (3, v_reponse)
Rastreio (v_reponse)

// Obter a registos devolvido pela procedimento, se houver um
CONVSQL: mySQLPremier (1)
qUANDO nÃO CONVSQL: mySQLendehors
rastreio (CONVSQL: MySQLLitLigne (1))
CONVSQL: mySQLSuivant (1)
END
ELSE
Erro (CONVSQL: mySQLGetErrorMessage ())
FIM
CONVSQL: MySQLCloseBind ()
CONVSQL : mySQLFerme (1)



Este projeto é mantido por Frédéric Emprin.

princípio
A operação é bastante simples. É necessário o princípio do acesso nativo mySQL desde que o windev, a classe possui os mesmos métodos. A classe envia as solicitações criptografadas por uma chave pública e privada para o script php encontrado no site, permitindo o acesso ao banco de dados MySQL. O script executa a consulta e recupera o resultado e passa para o programa windev por http. A classe do programa windev lê o resultado e o armazena na memória (o que a dll de acesso nativo faz). Então, a classe Php4Wd gerencia esse resultado. a chave pública é a usada para o desenvolvimento da chave privada, que permite criptografia e descriptografia. as solicitações são enviadas criptografadas e o resultado enviado pelo script PHP também. Somente os canais criptografados são transmitidos pela rede, permitindo assim a máxima segurança para os dados enviados e recebidos. As chaves que não são enviadas pela rede são impossíveis de descriptografar as cadeias tansitantes entre o programa windev e o script php.

Pré-requisitos: existe uma constante na classe K_PUBLIC_KEY que você pode modificar: tenha cuidado com a mesma chave pública nos 2 scripts.

Método para integrar o PHP4WD no seu projeto:

Abra o arquivo connect.php e altere as informações de conexão
Coloque os 2 arquivos em seu site (pense em editar o php4wd.php se você alterar o caminho do arquivo conectar - em um diretório particular, por exemplo
Integre a classe php4WD em seu projeto, parece um acesso nativo e tem os mesmos métodos
Info: o método de conexão espera uma URL ex: convSQL: mySQLConnect ("http://www.mysite.com/php4wd.php ") este é o endereço do script php
complementos
O PHP4WD permite que você trabalhe com qualquer banco de dados em um servidor HTTP e para o qual existe um conector PHP disponível e instalado.



A utilidade do PHP4WD está bem estabelecida no contexto do acesso ao banco de dados em sites para os quais os bancos de dados são acessíveis apenas a partir do site WEB.

O poder do PHP4WD aumenta dez vezes no contexto do uso de uma aplicação em uma arquitetura de tipo WEB.



Camada do cliente
Camada de transporte Http
Servidor WEB / BASE




As vantagens do PHP4WD são muitas:

· Acesso ao banco de dados gerenciado no servidor HTTP / PHP (conexão, logout dependendo da atividade ...).

· Proteção de dados usando o protocolo HTTPS.

· Operação de aplicativos no modo Wifi / Bluetooth.

· Como os aplicativos funcionam na Internet ou na Intranet.

· Acesso independente a partir da base.

· WinDevMobile pode desfrutar do mesmo acesso que o WinDev para acessar todos os bancos de dados no servidor.

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/