[Gambas-user] Money type in correct representation PT_BR

R. Stormo rohnny at ...1248...
Mon Sep 11 15:39:45 CEST 2006




Fabricio Silva-2 wrote:
> 
> Helo,
> 
> In Brazil the currency is displayed like this:  R$ 147,00   R$ 3.521,00
> and
> so on. I'm using SuSE 10.0, mysql 4.1 and Gambas 1.9.34. Before saving
> data
> I used: txtprice.Text = Replace$(txtprice.Text, ",", ".")  because I use a
> decimal (7,2) data type. Now I'm trying to display it to the users using a
> table view but I'm stuck in how to tell gambas only to change the correct
> values. I tryed Format without sucess. There's another issue that I can't
> figure out in this code of mine. There's some sort of loop messing up
> things.... I inserted a:
> PRINT (global.rs1[arrtable[Column]])
> just before:
> global.rs1.MoveTo(Row)
> And saw it repeat the value many times. Why?
> 
> Tanks in advance
> 
> The code:
> 
> ------------------------------------Product
> Class-------------------------------------------
> 
> arrtable[4] AS String
> PUBLIC global AS principal
> PUBLIC i AS String
> 
> PUBLIC SUB form_open()
> 
>   global = NEW principal
>   global.conection()
>   db.Close
>   db.Open
> 
>   show_data()
> 
> END
> 
> PUBLIC SUB show_data()
> DIM sql AS String
>   WITH tableview1
>     .rows.count = 0
>     .columns.count = 4
>     .columns[0].text = "Code"
>     .columns[0].Width = 50
>     .columns[1].text = "Description"
>     .columns[1].Width = 300
>     .Columns[2].Text = "Quantity"
>     .columns[2].Width = 80
>     .columns[3].text = "Price"
>     .columns[3].Width = 70
> 
>   END WITH
>   sql = "SELECT code, description, quantity, price FROM product ORDER BY
> code ASC"
>   global.fill(tableview1, sql)
> 
> END
> 
> PUBLIC SUB tableview1_Data(Row AS Integer, Column AS Integer)
> 
>   arrtable[0] = "code"
>   arrtable[1] = "description"
>   arrtable[2] = "quantity"
>   arrtable[3] = "price"
>   global.rs1.MoveTo(Row)
>   tableview1.data.Text = CStr(global.rs1[arrtable[Column]])
>   'tableview1.data.Text = Format$(Val(global.rs1[arrtable[Column]]),
> "#,00")
> 
> END
> --------------------------Relevant part of Principal
> Class-------------------------------------------
> 
> PUBLIC rs AS Result
> PUBLIC rs1 AS Result
> STATIC PUBLIC db AS NEW Connection
> PUBLIC CONST dbname AS String = "geral"
> PUBLIC CONST host AS String = "localhost"
> PUBLIC CONST passw AS String = "teste"
> PUBLIC CONST login AS String = "root"
> 
> STATIC PUBLIC FUNCTION conection() AS Boolean
> 
>   db.Type = "mysql"
>   db.Host = host
>   db.Login = login
>   db.Password = passw
>   db.Name = dbname
> 
>   RETURN TRUE
> CATCH
>   RETURN FALSE
> 
> END
> 
> PUBLIC SUB fill(tbv AS tableview, qry AS String)
> DIM i AS Float
>   rs1 = db.exec(qry)
>   WITH rs1
>     tbv.rows.count = 0
>     IF .count <> 0 THEN
>       tbv.columns.count = .fields.count
>       tbv.rows.count = .count
>     END IF
>   END WITH
> END
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
> 
> 

Should it not be a rs1.movenext to get to the next record in the database?


PUBLIC SUB fill(tbv AS tableview, qry AS String)
DIM i AS Float
  rs1 = db.exec(qry)
  do while not EOF(rs1)
    tbv.rows.count = 0
    IF .count <> 0 THEN
      tbv.columns.count = .fields.count
      tbv.rows.count = .count
    END IF
   
   rs1.movenext

  loop
END


Regards Rohnny
      http://forum.stormweb.no



-- 
View this message in context: http://www.nabble.com/Money-type-in-correct-representation-PT_BR-tf2252299.html#a6246928
Sent from the gambas-user forum at Nabble.com.





More information about the User mailing list