I've posted this in my usual Excel forum without any response so I figure someone here might be able to help. I'm using an SQL query in an Excel VBA macro to extract info from an Access table and dump it into an Excel worksheet, which works fine except for a Memo field, which is truncated to one character length - text fields are fine, just this one Memo field. I'm using the Microsoft DAO 3.6 library. Any ideas?
I have a bunch of queries put in 1 macro. Of course, some queries have the same parameter [Enter current monthend] so when I run a macro, there are few popups asking to [Enter current monthend]. It’s annoying for users to put in the same parameter 2 or 3 times for a report. Is there a way to avoid it?
I tried to make [Enter current monthend] as a new_field so the 2nd query could pick up new_field instead of [Enter current monthend] again but that gave me an error b/c the new_field automatically has ‘binary’ datatype instead of ‘date’ datatype. How can I fix this?
my table have a a text field F1 (data ex:25%) and number field F2 . I have a query which contains a new number field based on the above fields i.e F3=F1*F2.My query is not able to retrieve the data.My data is been filled with error#.How i can convert the data types in order to get the multiplication of those two fields.
the standard value for the yes/no datatype = no..I try to set the standard value to yes but I can not be allowed for yes ? how do I set it to yes ? I have open the table, then I could not change to yes.
When I export or do a make table query from Oracle to Access, the new table has some of the datatypes changed. Many of my numberic fields are decimal instead of Long Interger. I then need to go and manually cahnge them back. If I forget or miss one, it crashes another application we use.
Has anyone come up with a solution to automatically go through the table structure and change the datatype from one format to another? This would be a great help.
Hi, When I click this buton I get an error on one of the following lines.. I can't figure out why and how to fix it. the error I get is run-time error '3464': Data type mismatch in criteria expression. I made the part where the error occurs in bold and italics
'submit for approval Private Sub Command22_Click() Dim rs As Object Dim rs2 As Recordset Dim db As Database Dim name As String Dim x As Integer 'will be used as flag for do while loop Dim cnt As Integer 'this will contain the number of records in the recordset
'MsgBox (Me.projno) Set db = CurrentDb
Answer = MsgBox("Are you sure you want to submit this timesheet?", vbYesNo) 'if cancelled If Answer = vbNo Then Else x = 0 'initialize flag Set rs = Me.Recordset.Clone
rs.MoveLast cnt = rs.RecordCount rs.MoveFirst
Do While x < cnt If rs!statusPM = "pending" Then MsgBox "This timesheet has already been submitted. You can't submit this again." x = cnt End If If rs!statusPM = "approved" Then MsgBox "This timesheet has already been approved by your supervisor. You can't submit this again." x = cnt Else MsgBox (rs!projno) Set rs2 = db.OpenRecordset("SELECT projmanager FROM Projects WHERE projno =" & rs!projno) Do While Not rs2.EOF name = rs2!projmanager MsgBox (name) rs2.MoveNext Loop rs.Edit rs!statusPM = "pending" rs!status = "pending" rs.Update x = x + 1 'MsgBox (rs!projno) rs.MoveNext End If Loop 'clear variables Set db = Nothing Set rs2 = Nothing End If End Sub
I'm a having a problem with a Yes/No datatype. Fundamentally, my code looks like this:
strSQL = "SELECT * FROM tblAddresses " & _ " WHERE YPID = " & Me.Parent.IDNUMBER & " AND CurrentAddress = yes"
Set rs = db.OpenRecordset(strSQL)
Now this statement returns 3 records even though only 1 Current Address exists.
false also returns 3 records true also returns 3 records no also returns 3 records -1 also returns 3 records 0 also returns 3 records 1 RETURNS 0 records!!
If I look at the table in Access, I only have 1 CurrentAddress record for my IDNumber.
I have a problem with changing a datatype into a number. The thing is that all the fields are in text and i want to change some of them to a number datatype. If i try to change the field to a number i get a message that come up as This:The setting for the field size property of on or more fields has been changed to a shorter size. If data lost, validation rules may be violated as a result. I try to export it into an excel file and change all the field that i need to be a number and convert them into a number and it work by when i import them back into access they don't change.
I am new at programming within Access, and I am trying to develop a simple database that will record a timestamp when an order is placed. I have tried the Now() function, but that will record the timestamp on the desktop which can be changed manually before entering the record. Is there a way to record a timestamp using a Unix server or another desktop from access?
I have a timestamp field in a database and only want to display the Date. In the query I placed this: Date Received: Format([RItemTimeStamp],"Short Date")
Works fine however if I try to run a query to serach for a date range it doesn't give me all the days.
I then tried this: Date Received: DateValue([RItemTimeStamp])
but get the message that the this expression is typed incorrectly or too complex. Here is the entire sql statement for this query:
SELECT DateValue([RItemTimeStamp]) AS [Date Received], Count(EARNS_Data_tbl.RTransaction) AS [Total EARNS Received], Format([RItemTimeStamp],"Long Time") AS [Time Received], Count(EARNS_Data_tbl.Earns_Processor) AS CountOfEarns_Processor FROM EARNS_Data_tbl GROUP BY DateValue([RItemTimeStamp]), Format([RItemTimeStamp],"Long Time") HAVING (((DateValue([RItemTimeStamp])) Between [Forms]![PowerUserForm]![Start_Time_audit] And [Forms]![PowerUserForm]![End_Date_audit])) ORDER BY DateValue([RItemTimeStamp]);
Hello, I am a noobie. I am trying to create a text box on a form where when a user clicks/focuses on it, it jumps to the next line and automatically adds a date and time stamp so that there is a time record for each message following it. Thanks!
So i am using a forrm to add records to a database and I need to know exactly what time that particular record was added. How can i add a timestamp and have it be added as part of a record without the user seeing it on the form that they are filling out? Thanks for any help that can be given.
I have a table with timestamp as one of the columns. I am having to use a passthrough query on this table to get a few other fields which are not available on the access front end. Now i am trying to filter those records based on a date range. But the passthrough wont let me give the date range! This is what i tried:
Code:
SELECT intake_taken, staff_7, accept, Reason_for_Rejection_party FROM DBA.case_intake WHERE matcode = 'S S' AND accept='N' AND intake_taken BETWEEN '06/01/2011 00:00:00 AM' AND '12/01/2011 00:00:00 AM'; 2nd try:
I have a property database linked to ArcView 3.1. It has a field that links to the ArcView Database called ID which is unique and set to a data type of double.
I have a further form that can go straight to a record if you know it's ID. This form works fine so long as the ID field is no more than 5 digits. I have a series of polygons that have six figure ID's - the link to arcview works fine using these six fig ID fields however the form that looks for that particular ID can't cope with the six figure numbers...
My problem is although I could change all the ID's of the records in the Database so that the search on ID worked (ie five figure id) they then wouldn't match with the overlay in ArcView and I would not be able to link through using code without first changing and matching all the codes associated with the polygons (time consuming)
I did try changing the datatype of the ID field to long integer but still have the same problem. Strange that the search works for five figure IDs and not six.
Does anyone know whether this is a data type error or is it some simple oversight.? I can probably work out some way of changing all the ID fields to five figures but would prefer to keep the six figures as they are used in some pre-printed material as refs
order_id is an autonumber key field form table Orders_table. Is is also selected in the row.source for the form I am using. ComboOrder_ID is a combo box that looks up the order_id from the table with a SELECT... ... So I think the two should be the same datatype!
When I set the order_id in the combo the event procedure runs I get the following debug error:- Runtime error '3464': Datatype mismatch in criteria expression
This is the code for the after event on that combobox: [code] Private Sub ComboOrder_ID_AfterUpdate() ' Find the record that matches the control. Dim rs As Object Set rs = Me.Recordset.Clone rs.FindFirst "orders_table.order_id = '" & Me![ComboOrder_ID] & "'" If rs.NoMatch Then MsgBox "it's the <find> that is broken" Else Me.Bookmark = rs.Bookmark End Sub [end code] Any help is much appreciated Thx. Kev.
I am building a database in Access 2007 that needs currently includes images and excel files as embedded OLEs. I am aware this is not ideal, but I can't change my employer's mind.
I've been looking in to the Attachment data type but am having trouble deciding if it will work as a substitute for my purposes. I know a variety of image file types can be displayed inside Access on forms and reports, but I can't find anything about displaying the contents of an excel sheet. I read something about using Active X controls to display .pdf images - is there anything similar for Excel?
I had created a Access DB where there is a query named as "GenerateTimeHours", here whenever am trying to do a search by ID, Time & Date, always getting "data type mismatch error", I checked it and understand this Error is causing for Date Search Clause, I tried every possible way to change the date format, using #, etc etc but no result :Query As follows:
Code:
SELECT GenrateTimeHours.ID, GenrateTimeHours.MaximumSeatsNumber, GenrateTimeHours.DaysInMonth, GenrateTimeHours.Hour, GenrateTimeHours.Remaining, GenrateTimeHours.FinalSeats FROM GenrateTimeHours WHERE GenrateTimeHours.ID = 1 and GenrateTimeHours.Hour between #08:00:00 AM# and #10:00:00 AM# AND (GenrateTimeHours.DaysInMonth) between #7/2/2013# AND #7/3/2013#;
I'm in datasheet design view and I'm trying to change the data type of a cell and add a lookup. When I try to change the datatype I get an error which says I need to remove a relationship first - except I did. I deleted all the relationships, saved and closed the relationship view and closed and reopened the table.
I have a field in a database that captures the Timestamp in a format of m/dd/yyyy h:mm:ss AM/PM. I have a query that need to extract the short date from this filed and sort it in an Ascending matter. I have the following in the Filed query: Date Received: Forma([TimeStamp],”Short Date”) but when trying to sort over a date range of 04/01/08 to 04/18/08 the data is not sorting correctly. Any ideas how to resolve this?