Hi, i am developing software in asp.net using vb coding and MS ACCESS database.
I created a crystal report for printing sales bill.
Now i need to convert currency into words and need to print. ex: 3,250 as "Three Thousand Two Hundred and Fifty only".
How can i write codings and make to print using crystal report.
Thanks in advance.
May 10 '07
13 12531
hai
I am santhanam
I need number to word convertion in crystal report for 100041.22
(one Lakh forty one and twentytwo only)
hai
I am santhanam
I need a code for number to word convertion for 100041.22
It is worthless to post now but still for the sake of others who come to this link on searching.
You can do the same in the code behind as follows for ASP.NET
ASPX page: - <form id="form1" runat="server">
-
<div>
-
<asp:TextBox ID="TextBox1" runat="server">
-
</asp:TextBox><asp:Button ID="Button1" runat="server" Text="Button" />
-
</div>
-
</form>
Code behind: - Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
-
Response.Write(NumberToWords(CDbl(TextBox1.Text)))
-
End Sub
-
Public Function NumberToWords(ByVal OrigNum As Long) As String
-
'This function converts numbers to words. For example 101 -> One hundred and one
-
'It uses standard english notation and will only accept positive long numbers
-
Dim billionpart As Long
-
Dim millionpart As Long
-
billionpart = Int(OrigNum / 10000000)
-
millionpart = OrigNum Mod 10000000
-
NumberToWords = HundredsToWords(billionpart) & IIf(billionpart <> 0, " Crore", "")
-
If millionpart > 99 Then
-
NumberToWords = NumberToWords & IIf(millionpart <> 0 And billionpart <> 0, " ", "") & millionstowords(millionpart)
-
Else
-
NumberToWords = NumberToWords & IIf(millionpart <> 0 And billionpart <> 0, " and ", "") & millionstowords(millionpart)
-
End If
-
End Function
-
-
Public Function millionstowords(ByVal millionnumber As Long)
-
Dim millionpart As Long
-
Dim thousandpart As Long
-
millionpart = Int(millionnumber / 100000)
-
thousandpart = millionnumber Mod 100000
-
millionstowords = HundredsToWords(millionpart) & IIf(millionpart <> 0, " Lac", "")
-
If thousandpart > 99 Then
-
millionstowords = millionstowords & IIf(thousandpart <> 0 And millionpart <> 0, " ", "") & thousandstowords(thousandpart)
-
Else
-
millionstowords = millionstowords & IIf(thousandpart <> 0 And millionpart <> 0, " and ", "") & thousandstowords(thousandpart)
-
End If
-
End Function
-
-
-
Public Function thousandstowords(ByVal thousandnumber As Long) As String
-
Dim thousandpart As Long
-
Dim HundredPart As Long
-
HundredPart = thousandnumber Mod 1000
-
thousandpart = Int(thousandnumber / 1000)
-
thousandstowords = HundredsToWords(thousandpart) & IIf(thousandpart <> 0, " thousand", "")
-
If HundredPart > 99 Then
-
thousandstowords = thousandstowords & IIf(HundredPart <> 0 And thousandpart <> 0, " ", "") & HundredsToWords(HundredPart)
-
Else
-
thousandstowords = thousandstowords & IIf(HundredPart <> 0 And thousandpart <> 0, " and ", "") & HundredsToWords(HundredPart)
-
End If
-
End Function
-
-
-
Public Function HundredsToWords(ByVal HundredNumber As Long) As String
-
'This function converts a three digit long to the hundred wording
-
Dim TensPart As Long
-
Dim HundredPart As Long
-
TensPart = HundredNumber Mod 100
-
HundredPart = Int(HundredNumber / 100)
-
Select Case HundredPart
-
Case 0
-
HundredsToWords = TensToWords(TensPart)
-
Case Else
-
HundredsToWords = SingleToWord(HundredPart) & " Hundred" & IIf(TensPart <> 0, " and ", "") & TensToWords(TensPart)
-
End Select
-
End Function
-
-
-
Public Function TensToWords(ByVal TensNumber As Long) As String
-
'This function converts a two digit long to a two digit wording
-
Dim tens As Long
-
Dim Singles As Long
-
tens = Int(TensNumber / 10)
-
Singles = TensNumber Mod 10
-
Select Case tens
-
Case 0
-
TensToWords = SingleToWord(Singles)
-
Case 1
-
TensToWords = teens(TensNumber)
-
Case 2
-
TensToWords = "Twenty" & IIf(Singles <> 0, " ", "") & SingleToWord(Singles)
-
Case 3
-
TensToWords = "Thirty" & IIf(Singles <> 0, " ", "") & SingleToWord(Singles)
-
Case 4
-
TensToWords = "Fourty" & IIf(Singles <> 0, " ", "") & SingleToWord(Singles)
-
Case 5
-
TensToWords = "Fifty" & IIf(Singles <> 0, " ", "") & SingleToWord(Singles)
-
Case 6
-
TensToWords = "Sixty" & IIf(Singles <> 0, " ", "") & SingleToWord(Singles)
-
Case 7
-
TensToWords = "Seventy" & IIf(Singles <> 0, " ", "") & SingleToWord(Singles)
-
Case 8
-
TensToWords = "Eighty" & IIf(Singles <> 0, " ", "") & SingleToWord(Singles)
-
Case 9
-
TensToWords = "Ninety" & IIf(Singles <> 0, " ", "") & SingleToWord(Singles)
-
End Select
-
End Function
-
-
-
Public Function SingleToWord(ByVal SingleDigit As Long) As String
-
Select Case SingleDigit
-
Case 1
-
SingleToWord = "One"
-
Case 2
-
SingleToWord = "Two"
-
Case 3
-
SingleToWord = "Three"
-
Case 4
-
SingleToWord = "Four"
-
Case 5
-
SingleToWord = "Five"
-
Case 6
-
SingleToWord = "Six"
-
Case 7
-
SingleToWord = "Seven"
-
Case 8
-
SingleToWord = "Eight"
-
Case 9
-
SingleToWord = "Nine"
-
Case 0
-
SingleToWord = ""
-
End Select
-
End Function
-
-
-
Public Function teens(ByVal TeenNumber As Long) As String
-
Select Case TeenNumber
-
Case 10
-
teens = "Ten"
-
Case 11
-
teens = "Eleven"
-
Case 12
-
teens = "Twelve"
-
Case 13
-
teens = "Thirteen"
-
Case 14
-
teens = "Fourteen"
-
Case 15
-
teens = "Fifteen"
-
Case 16
-
teens = "Sixteen"
-
Case 17
-
teens = "Seventeen"
-
Case 18
-
teens = "Eighteen"
-
Case 19
-
teens = "Nineteen"
-
End Select
-
End Function
-
As far as I tested it wont work over 999999999 (1 Hundred Crores) but you can modify it accordingly and set limitations
Modified from <link snipped>
See Ya!
Thx a lot CandorZ for writing whole code.it help a lot to me.
Here I have done this Code in C#.NET,hope it will help to others who wants code in C#. - Protected Sub Button1_Click(object sender, EventArgs e)
-
{
-
Response.Write(NumberToWords(CDbl(TextBox1.Text)));
-
}
-
-
Public string NumberToWords(Long OrigNum)
-
{
-
'This function converts numbers to words. For example 101 -> One hundred and one
-
'It uses standard english notation and will only accept positive long numbers
-
Long bilionpart;
-
Long millionpart;
-
-
billionpart = Convert.ToInt32(OrigNum / 10000000);
-
millionpart = OrigNum Mod 10000000;
-
NumberToWords = HundredsToWords(billionpart) & IIf(billionpart <> 0, " Crore", "")
-
If( millionpart > 99)
-
NumberToWords = NumberToWords & IIf(millionpart <> 0 And billionpart <> 0, " ", "") & millionstowords(millionpart);
-
Else
-
NumberToWords = NumberToWords & IIf(millionpart <> 0 And billionpart <> 0, " and ", "") & millionstowords(millionpart);
-
return NumberToWords;
-
}
-
-
Public void millionstowords(Long millionnumber)
-
{
-
Long millionpart;
-
Long thousandpart;
-
millionpart = Convert.ToInt32(millionnumber / 100000);
-
thousandpart = millionnumber Mod 100000;
-
millionstowords = HundredsToWords(millionpart) & IIf(millionpart <> 0, " Lac", "");
-
If (thousandpart > 99)
-
millionstowords = millionstowords & IIf(thousandpart <> 0 And millionpart <> 0, " ", "") & thousandstowords(thousandpart);
-
Else
-
millionstowords = millionstowords & IIf(thousandpart <> 0 And millionpart <> 0, " and ", "") & thousandstowords(thousandpart);
-
}
-
Sign in to post your reply or Sign up for a free account.
Similar topics |
by: Ave |
last post by:
Hi
I am hoping someone can help me or even point me in the
right direction, this problem has been doing my head in,
I have a report which has 3 groups say currency, payment
method and bankable, i have totals in the footers of these
groups, when any of the fields specifed on the groups
change the footer is displayed which is how crystal does
it, but what i want is if any of the fields used for the
groups change i only want one group...
|
by: oscar |
last post by:
is there a way of integrating mysql databases into the .net crystal reports?
in the report wizard i have options for sql databases, but nothing for
mysql. is there a plugin i'm missing for it?
i've tried creating a dataset and filling it with the data from a mysql
query, but it still does not show up in the wizard. i have also tried to
create fields and import data to them, but there seems to be no way of
accessing the crystal report...
|
by: John H. |
last post by:
Hi,
Why if set a DataTable in Crystal Report Net Table with method
SetDataSource, 'ReportDocument.SetDataSource(oDataTable)', lost the Number
and Currency format with the decimal digits and Currency symbol?
|
by: Zoury |
last post by:
Hi there ! :O)
I'm having a two strange behaviors with Crystal Report which seems to have
the same cause..
All the fields used in the reports comes from some SQL Server views.
*** 1st Problem :
|
by: blackdevil1979 |
last post by:
Hello,
Is there a way to format the data when it is passed into the Crystal
Report(CR).. for example.. In the original table, a number may be
left aligned, how to change it to right alignment?.. in other words I
want to change it's Format: Horizontal Alignment
from Left To Right if the
data passed in is an Integer, Currency, or
DateTime.
| |
by: Agnes |
last post by:
I got this error when I preview report in Vb.net "Unknown query Engine
Error"
Is that my crystal report got something wrong ???
or my SQL server is too slow to response ??
Thanks a lot
From agnes
|
by: jmar |
last post by:
I posted a week ago and received one response. I'm looking for the
opinion of several experienced .NET people before I proceed so I'm
posting again. Sorry for the repost...
I am updating a VB4.0 quote generation program to VB.net. The old
program takes user inputs, performs calculations, saves the data to
Access databases and uses Crystal Reports 5.0 to generate a quote. A
while back users obviously wanted to be able to edit/e-mail ...
|
by: LataChavan |
last post by:
I have tried to look for a solution to the problem of sending parameters to stored procedures through crystal report.
Following is the code:
Now what happens is that if i do not apply the logon information the crystal reports works fine by accepting the parameter values and giving the Database Logon prompt when we run the report.
But I would like to give the logon information at runtime. If I give the info at runtime the "stored procedure"...
|
by: amiga500 |
last post by:
Hello,
I am developing a crystal report called Expense Report (I am not an
expert Crystal Report designer) if someone could help me in this
problem I would be greatly appreciate it. The report would be as
follows:
Description Sun Mon
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |