Long Text Field over 255 Characters gets truncated

五迷三道 提交于 2019-12-25 07:46:36

问题


Not sure why my field in my query is getting truncated upon the return of the result. The value is being stored in the field, but gets truncated by access to help with "performance". I have reviewed multiple forums and SO posts to no avail.

Problems listed at link do not apply, Aggregation, Uniqueness, Union, Format Property, Row Source

What is wrong with my query? Instructions field in the Customer table is the one that is getting truncated.

Here is the raw query generated by access:

SELECT Task.ID, Task.TaskID, Task.TaskName, Task.TypeID, TaskType.TaskTypeName, Task.CustomerID, Customer.CustomerName, Customer.OnHold, Customer.Blacklisted, Customer.CustomerEngagementRecieved, Customer.AutoEmail, Customer.SpecialInstructions, Customer.Instructions, Task.QuoteRequired, Task.PriorityID, Priority.Priority, Task.Min, Task.Max, Task.Projected, Task.DeadlineDate, Task.ResourceID, Resource.ResourceName, Resource.Email, Resource.Extension, Task.Description, Task.StatusID, Status.Status, Task.DeveloperLog, Task.TaskPOCID, POC.Phone, POC.Email, Task.OtherPOC, Task.OtherPOCPhone, Task.OtherPOCEmail, Task.FolderPath, Task.StopBilling, Task.Premium, Task.EntryDate, Task.CompleteDate, Task.AssignedBy, Task.SettingsID, Settings.AutoEmail
FROM TaskType 
    INNER JOIN (Status 
    INNER JOIN (Settings 
    INNER JOIN (Resource 
    INNER JOIN (Priority 
    INNER JOIN (Customer 
    INNER JOIN (Task 
    INNER JOIN POC ON Task.TaskPOCID = POC.POCID) 
        ON Customer.CustID = Task.CustomerID) 
        ON Priority.PriorityID = Task.PriorityID) 
        ON Resource.ResourceID = Task.ResourceID) 
        ON Settings.SettingsID = Task.SettingsID) 
        ON Status.StatusID = Task.StatusID) 
        ON TaskType.TTID = Task.TypeID;

`


回答1:


Have a close read of this - http://allenbrowne.com/ser-63.html something in your set up will causing the truncation.

If it's when you cut and paste the query results that can also be mis-leading. When you say a Long Text are these linked tables?

I'd also rename your Min and Max fields as they are reserved words and may cause access to think you are aggregating your data.




回答2:


So from the sounds of it, Access just sometimes will ALWAYS truncate the field no matter what the settings. There is a way to force access to show the entire field though, by using the DLOOKUP() function instead of using a Control Source.

Here is the Answer to my current Issue for reference, =DLOOKUP("Instructions", "Customer", "CustID=" & [CustomerID])



来源:https://stackoverflow.com/questions/42908563/long-text-field-over-255-characters-gets-truncated

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!