Visual Basic
Last Updated: Oct 29 2006 14:00, Started by
ryady
, Aug 12 2005 19:45
·
0
#1
Posted 12 August 2005 - 19:45
As avea si eu nevoie de un sfat ...m-ati putea ajuta sa rezolv aceasta problema?...inmultesc in visual basic "a x b = c" iar rezultatul © il mai inmultesc odata cu "d" , dupa prima inmultire daca folosesc numere zecimale imi da rezultat cu virgula , iar la a doua inmultire nu mai ia cifrele de dupa virgula...v-as fi recunoscator daca m-ati scoate din acest impas...
Atasez un screenshot mai jos ... Attached Files |
#2
Posted 12 August 2005 - 20:00
Private Sub Command2_Click()
Text5.Text = Val(Replace(Text3, ",", ".")) * Val(Text4) End Sub |
#3
Posted 12 August 2005 - 20:08
Sintaxa functie Val este
Function Val(String As String) As Double   Member of VBA.Conversion Explicatia este mai mult decat simpla: separatorul pt zecimale este . (punct) si nu virgula. Deci cand functia ta Val(Text3) (adica Val("3,84") ) face conversia la double , (virgula) nu este considerat separator pt zecimale iar Val se opreste cu conversia textului "3.84" (din textbox) la virgula adica rezultatul Val(Text3) -> Val("3.84") este 3 punct Iar 3 * 2 = 6. Edited by StructuredQueryLanguage, 12 August 2005 - 20:09. |
#4
Posted 12 August 2005 - 20:36
Multumesc frumos pentru raspunsuri, m-ai scos dintr-un mare impas.
|
#5
Posted 12 August 2005 - 21:05
V-as ruga daca aveti putin timp liber sa-mi explicati si mie cum se realizeaza legatura dintre o baza de date din access si un report, e greu de realizat?
|
#6
Posted 12 August 2005 - 21:14
din ce imi aduc eu aminte, era destul de usor. N-am mai lucrat cu asta de vre-un an si nici nu am VBA pe calculatorul asta. Dar era ceva de genul data manager care iti crea niste forme automate prin intermediul carora puteai sa accesezi o baza de date in access, excel....
|
#7
Posted 12 August 2005 - 21:20
Da ai dreptate ...m-am chinuit eu pe acolo si am mai gasit si cate ceva pe net de citit, dar tot nu reusesc sa conectez baza de date ...ma mai chinui eu, sper sa iasa ceva bun ...daca aveti solutii va rog sa le postati. Multumesc
|
#8
Posted 12 August 2005 - 21:22
vezi ca ai DataReport. adaugi un DataReport, faci raportul cu cimpuri & shit si legi fiecare cimp din report la cimpul din tabela respectiva
edit: si in program pui un dataReport.Show Edited by Mosotti, 12 August 2005 - 21:24. |
#9
Posted 12 August 2005 - 21:43
I-mi cer scuze ca mai postez odata si va deranjez cu aceasi problema, realizez reportul cu toate campurile dorite dar nu stiu sa fac legatura intre un camp "unbound" si un camp "x" din baza de date din access.
|
#10
Posted 13 August 2005 - 11:59
in loc de Val() si de Replace() ai putea sa folosesti CDbl() care tine cont de setarile locale din Control Panel.
|
|
#11
Posted 13 August 2005 - 13:27
hErr multumesc pentru sfat, si te intreb daca poti sa ma indrumi si pe mine sa fac legatura dintre un camp al unui report cu un camp al unei baze de date din access
|
#12
Posted 13 August 2005 - 14:30
Presupunem ca ai un recordset rsData, al carui camp "Field1" vrei sa-l legi de un textbox "txt1" din raportul "rpt".
Atunci ai: Set rpt.DataSource = rsData rpt.Sections("Details").Controls!txt1.DataField = "Field1" rpt.Show vbModal |
#13
Posted 13 August 2005 - 23:22
@ryady: ma tem ca Access nu (mai) e punctul meu forte. sfatul meu e sa folosesti Wizardurile.
@NostraDamnUs: ar trebui sa-i explici si varianta babeasca, adica aia cu mausul. Edited by hErr, 13 August 2005 - 23:23. |
#14
Posted 14 August 2005 - 10:10
hErr, de acord cu tine. Varianta cu mouse-ul e mult mai inteligibila.
Dar din pacate nu merge la campuri unbound; astea numai din cod se pot asigna. Sfatul pe care i l-as da eu, este sa incerce sa invete VB.NET, acolo rapoartele se fac mult mai usor. In VB6 intotdeauna am avut probleme cu data reports. P.S. Si o sugestie si pentru moderatori: faceti fratilor o arie pentru Visual Basic, sa nu amestecam VB cu C-ul. Edited by NostraDamnUs, 14 August 2005 - 10:11. |
#15
Posted 14 August 2005 - 11:51
NostraDamnUs, on Aug 14 2005, 10:10, said: P.S. Si o sugestie si pentru moderatori: faceti fratilor o arie pentru Visual Basic, sa nu amestecam VB cu C-ul. Subscriu ! DataReport-ul din VB6 este praștie. Nu poti face nimic ceva serios in el. |
|
#16
Posted 16 August 2005 - 19:40
Salut, am si eu o problema legata de acest subiect, reporturile din visual basic, sunt incepator si nu stiu exact cum se face.
Sa presupunem urmatoarele: am o baza de date x cu un tabel y care are doua campuri a si b, am un form cu doua texbox-uri in care adaug campurile a si b, si vreau sa pun un buton care sa-mi printeze un report care sa contina valoarea campurilor a si b. Va rog daca ma poate ajuta cineva, ca ma tot chinui de ceva timp. |
#17
Posted 16 August 2005 - 20:31
DeBaRaSoR, on Aug 16 2005, 19:40, said: Salut, am si eu o problema legata de acest subiect, reporturile din visual basic, sunt incepator si nu stiu exact cum se face. Sa presupunem urmatoarele: am o baza de date x cu un tabel y care are doua campuri a si b, am un form cu doua texbox-uri in care adaug campurile a si b, si vreau sa pun un buton care sa-mi printeze un report care sa contina valoarea campurilor a si b. Va rog daca ma poate ajuta cineva, ca ma tot chinui de ceva timp. Cel mai bine este sa sapi pe net dupa proiecte de acest gen, sa le iei la disecat. Un exemplu gasesti aici. |
#18
Posted 31 August 2005 - 18:04
Am reusit sa fac reporturile in Visual Basic...multumesc tuturor celor care m-au sfatuit ....dupa ce`l compilez si vreau sa`l rulez pe alt calculator imi da un mesaj de eroare ...atasez mesajul...
S`a m`ai intamplat cuiva acest lucru?...exista o rezolvare?... Attached Files |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users