2016-11-18 11 views

답변

1

다음은 선행 공백을 제거하거나 첫 번째 문자를 대문자로 변경합니다. "이름 사이의 쉼표"에 대한 의미가 'doe, John'과 같은 것일 수 있습니까?

나만의 선택 기준을 추가 할 수 있습니다 (빈 필드가 아닌지 확인합니다).

UPDATE Table1 SET Table1.Name1 = IIf(Left([Name1],1)=" ",UCase(Mid([name1],2,1)) & Mid([name1],3),UCase(Left([name1],1)) & Mid([name1],2)) 
WHERE (((Table1.Name1)<>'')); 
+0

임 미안하지만 난 (UPDATE 표 SET Table1.Name1 =하여 IIf (왼쪽 ([이름 1], 1) = ""UCASE (미드 (전체 위의 코드를 배치해야합니까 : 다음 if 문을 작성하는 더 신뢰할 (이름 1, 1)) 및 중간 ([이름 1], 2)) WHERE (((Table1.Name1) <이름 1>, 2)) 및 Mid ([이름 1], 3) > "));)"업데이트 "열에? 왜냐하면 뭔가 잘못하고있는 것 같아요. 내게 오류가 계속 나타납니다. – Kevin

0

나는 적절한 경우를 다듬을 것이다.

UPDATE table SET table.lName = StrConv(trim(table.lName),vbProperCase) 
+0

미안하지만, 위 코드 (UPDATE 테이블 SET table.lName = StrConv (table.lName), vbProperCase) – Kevin

+0

위의 '코드'(두 대답 모두)는 실제로 변경할 수있는 쿼리입니다. '성'필드에는 "Henry VIII"와 같은 가치가 있습니까? '존스, III'? 그렇다면 StrConv가 'Viii'및 'Iii'로 잘못 변환합니다. –

+0

좋은 점 웨인. 나는 그것에 대해 생각하지 않았다. McGregor와 같은 다른 이름도 효과가 있다고 생각합니다. "Create >> Query Design"으로 이동하여 테이블 창을 닫고 빈 공간을 마우스 오른쪽 버튼으로 클릭 한 다음 >> SQL View >> 코드를 붙여 넣은 다음 실행하십시오. – ClintB