[Webinar] Streamline your web hosting managementRegister Today

x
?
Solved

Error-You cannot record your changes because a value you entered violates the setings defined for this table.

Posted on 2013-01-04
10
Medium Priority
?
4,449 Views
Last Modified: 2013-01-13
I have a access tables which are linked to SQL.When I tried to import from excel to that table,it gives me this error --Error-You cannot record your changes because a value you entered violates the setings defined for this table.(for example, a value is less than the minimum or greater than the maximum)
I have about 35000 rows and I tried using 200 rows,and I didnt have a problem,it loads successfully.But if I import the whole file,it gave me an error.

I have other table too which does the same process and it could successfuly load about 55000 records but I dont know what I am missing in this table.Any help will be greatly appreciated.Thanks
0
Comment
Question by:Josh2442
10 Comments
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 38744302
Any info on what field caused the error?
You need to identify the incorrect value(s) in the table...
Then create a system to prevent these invalid values from being entered in the first place.

Or, on the other end, import the table to a temp "staging" table, then create a process to scan this temp table for violations (then fix them).

Do you have access to the field definitions in SQL to see what all the constraints are on each field?

JeffCoachman
0
 
LVL 32

Expert Comment

by:Ephraim Wangoya
ID: 38744327
Check if the fields in the table have integrity (Field > x or Field < Y)checks and edit your data accordingly.
0
 

Author Comment

by:Josh2442
ID: 38744330
I have no info on what field it caused the error.As i tried using 200 rows,,it uploaded successfully.

I have access to the field definitions in SQL AND there are no constrainst on sql besided the one for the auto generated field ,Attached is the excel.Here's my sql definitions--


CREATE TABLE [dbo].[Analysis Report](
      [Report Date] [datetime2](0) NULL,
      [MERS MIN] [nvarchar](255) NULL,
      [Primary Borrower Name] [nvarchar](255) NULL,
      [Property City-State] [nvarchar](255) NULL,
      [Original Balance] [nvarchar](50) NULL,
      [Note Date] [datetime2](0) NULL,
      [Pool Number] [nvarchar](255) NULL,
      [Inv Loan Number] [nvarchar](255) NULL,
      [FHA/VA/MI Nbr] [nvarchar](255) NULL,
      [MIN Status Code Alphanumeric 2] [nvarchar](50) NULL,
      [MIN Status] [nvarchar](255) NULL,
      [Foreclosure Status Code] [nvarchar](50) NULL,
      [Foreclosure Status] [nvarchar](255) NULL,
      [Registration Date] [datetime2](0) NULL,
      [Deactivation Date] [datetime2](0) NULL,
      [MOM Indicator] [nvarchar](255) NULL,
      [Lien Type] [nvarchar](50) NULL,
      [Lien Type Description] [nvarchar](255) NULL,
      [County Name] [nvarchar](255) NULL,
      [Servicer Org ID] [nvarchar](50) NULL,
      [Servicer Name] [nvarchar](255) NULL,
      [Subservicer Org ID] [nvarchar](255) NULL,
      [Subservicer Name] [nvarchar](255) NULL,
      [Investor Org ID] [nvarchar](50) NULL,
      [Investor Name] [nvarchar](255) NULL,
      [Interim Funder Org ID] [nvarchar](255) NULL,
      [Interim Funder Name] [nvarchar](255) NULL,
      [Custodian Org ID] [nvarchar](255) NULL,
      [Custodian Name] [nvarchar](255) NULL,
      [Report Recipient Org ID] [nvarchar](50) NULL,
      [Report Recipient Name] [nvarchar](255) NULL,
      [Requestors LOB] [nvarchar](255) NULL,
      [Group by Org ID] [nvarchar](50) NULL,
      [Group by Name] [nvarchar](255) NULL,
      [Group by LOB] [nvarchar](255) NULL,
      [Agency ID] [nvarchar](255) NULL,
      [Note Date From] [nvarchar](255) NULL,
      [Note Date Through] [nvarchar](255) NULL,
      [Registration Date From] [nvarchar](255) NULL,
      [Registration Date Through] [nvarchar](255) NULL,
      [Borrower SSN] [nvarchar](255) NULL,
      [Property Street] [nvarchar](255) NULL,
      [Property Unit] [nvarchar](255) NULL,
      [Property Zip] [nvarchar](50) NULL,
      [QC Indicator] [nvarchar](255) NULL,
      [ID] [int] IDENTITY(1,1) NOT NULL,
 CONSTRAINT [MERS Portfolio Analysis Report$PrimaryKey] PRIMARY KEY CLUSTERED
(
      [ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
MERSPA.xls
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
LVL 44

Expert Comment

by:Arthur_Wood
ID: 38744840
>>As i tried using 200 rows,,it uploaded successfully<<  

that just means that those 200 specific rows did not have the error condition that you are encountering in other rows in the full set of data.
0
 

Author Comment

by:Josh2442
ID: 38744886
@Arthur, I didn't have errors on those rows.I tried using import/export in sql server from excel to the sql table,it did load all the 35,000 rows successfully but i dont understand why I am not able to load it in access table which are linked to sql from excel.
0
 

Author Comment

by:Josh2442
ID: 38748954
The only way I was able to import to linked table without any error is converting all spreadsheets fields type to Text.What I figure out is,some of the fields have numbers for few rows and later it takes some charater or alphanumeric,then it violates with this error,even though datatype is nvarchar in sql.Isn't this weird??
0
 
LVL 44

Expert Comment

by:Arthur_Wood
ID: 38749362
Fields that are empty asre being imported as blanks (which are seen as characters)  . Generally, you should import into a 'holding  table", verify the data, then import into the final destination.

AW
0
 

Accepted Solution

by:
Josh2442 earned 0 total points
ID: 38751383
@arthur-I realized what access does was access looks at first 20 rows,if it sees the number as a datatype and later it sees some alphanumeric,it won't load that rows even the datatype is text in access.If there is alphanumeric in first few rows, it will load the whole file without error.I tested creating one test table in access and try to load the same file into that table ,not the linked one,it loads the whole file but also created another table called import$error  where it shows the rows that were not loaded.
0
 

Author Comment

by:Josh2442
ID: 38756634
it's just the access issues
0
 

Author Closing Comment

by:Josh2442
ID: 38771621
I figured it out
1

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Windows Explorer let you handle zip folders nearly as any other folder: Copy, move, change, and delete, etc. In VBA you can also handle normal files and folders, but zip folders takes a little more - and that you'll find here.
When we develop an application in Ms Access 2016 we should also try to protect the queries, macros and table links. I know I may not have a permanent solution but for novice users, they will not manage to break your application. Below is the detail …
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
Suggested Courses

640 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question