Calculating Subtotals Based On Values In Two Columns
Jun 1, 2010
I have a monthly forecast showing expense accounts by cost centre so columns headings look like:
Cost Centre, Account Number, Jan, Feb, Mar etc
Using VBA code to automate the process, I need to calculate the total for each month of each account number where the 2 left characters of the cost centre are the same. I have a formula which will calculate this (for one cost centre grouping/account) which looks like this:
I am not sure whether there is a more efficient way than using a formula like that (at the moment this would be used for 12 months on about 6 cost centre groupings with about 500 accounts each - though this would vary). Its not massive, but could be slow to calculate. I don't think the subtotals command is powerful enough, and I haven't used arrays for a long time (especially for what would appear to need a dynamic, mulch-dimensional array).
I have one text box that contains a value for the "Start Time" and another text box that contains a value for the "End Time."Both of the values are expressed in a format for military time (i.e. 1200, 1300, 1430, etc.).When the "End Time" text box loses focus, I would like the "Elasped Time" (expressed in minutes) to appear in a third text box.Seems easy enough...right?Well the problem I'm having is since the first two numbers in military time are base 24 and the last two numbers are base 60, a standard calculation subtracting the "End Time" from the "Start Time" does not yield an accurate result.
I want to make a certain column of my datagridview red based on values from 2 other columns. I have a "HI" column, a "LOW" column and a "Result" Column which are all strings. Now I want to make the result column red if it's values is less than the "LOW" columns value or if it's value is greater than the "HI" columns value. I tried the following code but something is wrong because cells that shouldn't be red are red:
Private Sub dgvTests_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles dgvTests.CellFormatting If dgvTests.Columns(e.ColumnIndex).Name.Equals("Result") Then Dim RowValue As DataRow = TestTable.Rows(dgvTests.CurrentRow.Index) [Code] .....
I have a listbox with two values, Current account and Deposit account.The current account has an interest rate of 7% and the deposit account 3%.I have 4 other textboxes. The boxes on the right is where the user inputs and the left side holds the value.
Account Type [ ] Listbox >>[Current account] Deposit account Investment Amount [ ] [ ] Interest over a year [ ]
What I want for the Investment Amount is that if the user selects Current account, the amount invested will be automatically calculated with the 7% interest and the same for the deposit, calculation with 3% interest.And the Interest over a year textbox to show how much the interest will be over that year at the rate (whether its 7 or 3%)
I am creating a project in VB.NET in which one of the reports require that the name of employees should be displayed as column names and whatever work they have done for a stated period should appear in rows below that particular column.Now as it is clear, the columns will have to be added at runtime. Am using an ODBC Data source to populate the grid. Also since a loop will have to be done to find out the work done by employees individually, so the number of rows under one column might be less or more than the rows in the next column.Is there a way to create an empty data table and then update its contents based on columns and not add data based on addition of new rows.
i have a question on how to add two values of placeholder on different forms. in the forms i put a placeholder for "correct answer" and "wrong answer" so one of this placeholder will have a value of integer. how can i add a value on the first form to the other placeholder of the other form.
I have to calculate values of several equations in an application. For example, one these equations could be:
d = a + b*z + c*z (this is what is being displayed to the user, assume that 'a', 'b' and 'c' are provided as textboxes, assume that z is a hardcoded value for now)
Now, the user could enter a=1.5, b= -0.5 and c = -0.6 (or even 'a' could be negative). So, I just tried a sample code for simple values but to no avail...
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim val1, val2, val3_calculated, first, second As String first = "8" second = "3" Dim arr(10) As String [Code] .....
Error: But it throws an error saying that I am not using any databind control.
Concerns: First of all, is it necessary to use this "eval" operator in here? Is there any way to keep "-0.5" with the sign in asp.net using vb?
With the application i'm building i have to do some calculating, ive so far not had to do anything like this so i could use some pointers. Here's the simplist of calculation i have to do, if i could get some help pointing me in the right direction i could probabaly figure the rest out.
It would be Box1value * box2value / 144 = box3 But if box 3 returns a value of less than 2.5 it rounds up. The rounding function is very important to subsequent calculations i will have to make.
So the this simple form would work where the user inputs a number into box one and two and the calulation appears in box 3. Attached is a mockup of the form design.
I am making this for a homework assignment and i need to calculate the average for values entered in textbox1 and place them in other textboxes. I dont understand how to do this with numbers all placed in the same spot. here is my code thus far:
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click End Sub
i need to be able get the subtotals of specific textbox data
how can i say get textbox1 and textbox2 data to add up , or any variance as the user wishes . i have this so far
Function Total(ByVal ddeptprofit() As Double, ByVal ndept As Integer) Dim dtotal = 0 Dim i As Integer For i = 0 To ndept - 1 ddeptprofit(0) = CDbl(TextBox1.Text) dtotal = dtotal + ddeptprofit(i)
I have simple columns and their respective sums. However, I exclude 1 particular value from each sum, like so [code]...
Now I need to exclude another value ("Awaiting Progression") from a second column called "PROGRESSION".
Since I already exclude value based on 1 column called CATEGORY, how do I change my =Sum(Code.ExcludeOthers(Fields!CATEGORY.Value,Fields!ACTION_PLAN_NEW.Value)) to exclude a value from the PROGRESSION column if it's = ("Awaiting Progression") ?
i.e. How do I exclude multiple values, depending on values in 2 columns in SSRS 2005?
I have a Dataset with a Bunch of Columns used in a Report (DevExpress XtraReports) (DataSet being the DataSource). The Dataset has many columns, and i need to read a column (based on the row type), and decide which column value to read for the row, and apply formatting based on the row type.
[Code]...
Is there a suggested way to handle this in the Report or at DataSet Level (excepting the formatting part)?
What i am trying to achieve is that there are 7 columns in my db table. one is primary key and rest 6 are integer columns. Now my application will allow user to input 6 values. I want to compare 6 values entered by user to those 6 integer columns and if in any row 3 or more columns match user's input Primary key of that table is returned..I have tried using queries, cursor, nested loops and i am still unable to achieve my results..
UPDATED :DB Table Structure.. I am inputting 2,3,7,11,45,65. Number of returned rows should be 5. eg..
I want to change the row color of every row in my DataGridView where a particular column value = "RBF3". I am currently using the DataBindingComplete event which seems to work fine, but it fires every time I change a cells value. I'd like for this bit of code to only fire when the datagridview is first displayed, sorted, or filtered. Is this possible?
I fought through a good amount of this and have gotten to the point where I can sort my arrays. What I need to do now is take the following code and sort the elements in descending order instead of ascending order. I don't know how to do that with the two arguments in the code:
Dim Cols(3) As Int16 Cols(0) = ColumnNumber + 1 Cols(1) = ColumnNumber + 2 Cols(2) = ColumnNumber + 3
Am trying to retrieve data from sql server based on two columns. Its a web application being developed using VS2010 (vb.net) but i keep getting the error: incorrect syntax near '='
Here's my code below:
Sub GetBasicMidwives() ' Set the SelectCommand properties... With objDataAdapter .SelectCommand = New SqlCommand()
The user picks x amount of scenarios from the combobox, and x amount of columns appear in the datagridview. If the user changes the number of columns from x amount to y amount, the columns should be added/removed respectively but currently when y amount is chosen x amount of columns are in the datagridview.
I'm not sure how to do this, I've tried using an IF statement under the .SelectedIndexChanged event but the code adds columns until it reaches as high as it can go, then pulls an error saying too many columns.
I am trying to figure the best way to programmatically re-size table column headers in ReportViewer.Basically, my current resolution is the following: ColumnWidth = Header Caption_CharacterCount * 0.32...Where 0.32 is an estimated width of a typical character using my current font size.The issue is that the width leaves a lot of whitespace for longer captions.The more characters a caption has, the more whitespace I end up with.The issue with estimating this way is that not all characters are the same width. A good example would the the "I" character, which takes up less screen width than the rest of the alphabet.[code]
I have a DataGridView that has been dragged over from the DataSource Tab. All works good.I need to have the background color of some of the cells changed based on other columns in that same row. Such as, have the background color of a cell Red if the Status column (not shown) relates to 90 days overdue. The next row may be different.
I need to duplicate records with duplicate records, but only if the first three columns out of 5 columns are duplicates. I am using MS ACCESS with VB.NET. How do I loop through the records and delete records with three duplicate columns
I use Visual Studio 2010 and SQL Server 2008 R2. I have created an Entity Model in a class library which I have referenced in a VB Winforms project. I created a data source in the project based on the entity model in the dll. However, all columns in the data source are listed in alphabetical order instead of the native order from the SQL Server database. I cannot locate the cause of this as much as I try.
This might not seem a huge problem, but it is costing me valuable time in rearranging controls dragged to forms and reindexing their tabstop indexes.
I have been working on a web based report from an existing client/server apps mssql database. I have a working query, that pulls this information together from many tables, and can provide the query and a result set if necessary.
The results currently are similar to this.
ID | Name1 | Date1 | Veh | PO | Stops _________________________________________ 1 | Bob 1 | 12/1 | Car | 1234 | 4 2 | Sam | 12/3 | Car2 | 2245 | 3 2 | Joe | 12/4 | Van1 | 5568 | 2
Not sure exactly where to begin with this one. i have a screenshot that would make this easier to ask, but I can't figure out how to post it here.
[Code]...
How can I apply/combine both of these so that it will figure the datediff for each row (on a datagridview), figure the appropiate case and then update each annual leave row in the database?
[code]If I wanted to get Part Name for multiple PartIDs from OrderDetails, how would I go about doing this? Would I use two DataTables? I'm confused as I cannot see an efficient way to do this. The only thing that I can think of is to create a DataTable with SQL:[code]and then maybe use a For loop to take each PartID, create another DataTable to find the PartName for that and then give this to a variable. There could be up to 10 PartIDs to search through and I don't want to have variables such as PartID1 PartID2 etc. [code]