mojaSymfonia FORUM
https://forum.mix-soft.pl/

Przekazanie wartości z SQL do View
https://forum.mix-soft.pl/viewtopic.php?f=15&t=6804
Strona 1 z 1

Autor:  LegendarnyZiom [ 2015-08-24, 11:41 ]
Tytuł:  Przekazanie wartości z SQL do View

Kod:
string SQL
string ZMIENNA

Form "Wpisz dokładny numer faktury", 375, 170
ed1=Edit "", ZMIENNA, 20, 30, 255, 18
Button "&OK", 50, 80, 150, 23, 3
Button "&Anuluj", 230, 80, 70, 23, -1
If ExecForm == -1 Then Error ""

SQL = "SELECT DP.lp MZ "
SQL += "inner JOIN MG "
SQL += "ON MG.id = MZ.super "
SQL += "inner JOIN DK "
SQL += "ON MG.idhandl = DK.id "
SQL += "inner JOIN DP "
SQL += "ON DP.super = DK.id "
SQL += "WHERE MG.kod = '"+ZMIENNA+"%' "
SQL += "AND MZ.idtw <> DP.idtw "
SQL += "ORDER BY DP.lp DESC "

Popup(0,"Zbieranie danych")
Popup(1,"Proszę czekać ....")

con.CommandTimeout = 1000

Form "Brakujace pozycje", 380, 230
View "LP:", SQL, 130, 20, 210, 60
Button "&Anuluj", 220, 160, 100, 24, -1
Button "O&K", 60, 160, 100, 24, 2
ExecForm
Error ""


Zamiast podać że nie ma LP 3,2
Daje zapytanie SQL jako tekst, jak to poprawić?

Autor:  rafal [ 2015-08-24, 12:46 ]
Tytuł:  Re: Przekazanie wartości z SQL do View

A gdzie jest recordset do, którego przekazujesz wynik zapytania?

Autor:  LegendarnyZiom [ 2015-08-24, 14:14 ]
Tytuł:  Re: Przekazanie wartości z SQL do View

Kod:
string faktura
string sConStr
   sConStr = "Driver={Pervasive ODBC Client Interface};ServerName=ADMIN-3FF462258;ServerDSN=power"

   Dispatch con
   dispatch hm
   string SQL

int nx2=260
   int ny=130
   int x,y,dx,dy

   #define adOpenStatic   3
   hm  = "ADODB.Recordset"
   con  = "ADODB.Connection"
   con.ConnectionString = sConStr
   con.Open
IORec ior

Form "",nx2, ny
   x=10 : y=10 : dx=nx2-30 : dy=47
Group "AUTOR: ",x,y,dx,dy
      Edit "", faktura, x+10,y+20, dx-20, 19
      button "&OK",nx2-99,ny-60,80,25,2
      button "Anuluj",nx2-199,ny-60,80,25,-1
      if ExecForm == 2 then

SQL = "SELECT TW.id  from TW "
SQL += "INNER JOIN DP "
SQL += "ON DP.idtw = TW.id "
SQL += "INNER JOIN DK "
SQL += "ON DK.id = DP.super "
SQL += "INNER JOIN MG "
SQL += "ON MG.idhandl = DK.id "
SQL += "INNER JOIN MZ "
SQL += "ON MZ.super = MG.id "
SQL += "WHERE DK.kod = '"+faktura+"' "
SQL += "AND MZ.idtw <> DP.idtw "
SQL += "ORDER BY DP.idtw DESC "

con.CommandTimeout = 1000

      hm.open( SQL, con, adOpenStatic)
      while !hm.eof
          ior.SetField("id",using "%.f",hm.fields("id").value)
      hm.movenext()
        wend
      hm.close
endif
con.close()
showlistwindow(ior,"TW")
nooutput()



Zmieniłem na taka wersje, jednak otwieranie TW nic mi nie daje, wolałbym poprzednią wersje i żeby pokazał LP z bazy DP
Nie widzie w dokumentacji recordset tylko record, jednak dalej nie wiem jak to połączyć z SQL.

Autor:  rafal [ 2015-08-25, 08:49 ]
Tytuł:  Re: Przekazanie wartości z SQL do View

No to po co pokazujesz towary zamiast wypisać pozycje

Kod:
hm.open( SQL, con, adOpenStatic)
      while !hm.eof
          //ior.SetField("id",using "%.f",hm.fields("id").value)
            print hm.fields("dp.lp"),hm.fields("dp.kod"),lf
      hm.movenext()
        wend
      hm.close
endif
con.close()
//showlistwindow(ior,"TW")
//nooutput()

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/